티스토리 뷰

json_to_dic
In [1]:
import json

json에 대해 아주 간략히만 쓰자면, JSON은 인코딩된 바이너리 데이터로 python object와 json object를 변환해줍니다.
이 포스팅에서는 python의 dictionary 와 JSON의 상호 변환하는 법을 보겠습니다.

conver Dict to JSON

먼저, python의 dictionary 객체인 dic1을 JSON으로 변환해봅시다.

In [2]:
# 방법1) json.dumps
dic1 = {'ramyeon':'Korea','ramen':'Japan','noodle':['ramyeon','ramen']}
obj1 = json.dumps(dic1)

print(type(obj1))
obj1
<class 'str'>
Out[2]:
'{"ramyeon": "Korea", "ramen": "Japan", "noodle": ["ramyeon", "ramen"]}'
In [3]:
# 방법2) json.dump
with open('./file/noodle.json','w') as f:
    json.dump(dic1,f)

json으로 보낸 obj1 객체의 타입이 str인게 보이네요. json.dumps 는 obj를 JSON formatted 'str'로 바꾸기때문입니다.
만약 파일로 내보내고 싶다면 with open 을 이용하면 됩니다. 이때 json.dump인것에 주의해주세요.

위의 obj1파일은 dic를 그대로 펼쳐보입니다. 이를 예쁘게 보고싶다면 아래와 같이 하면됩니다.

In [4]:
print(json.dumps(dic1, indent=4, sort_keys=True))
{
    "noodle": [
        "ramyeon",
        "ramen"
    ],
    "ramen": "Japan",
    "ramyeon": "Korea"
}

convert JSON to Dict

이번에는 다시 파이썬 객체로 받아봅시다. 위와 비슷합니다.

In [5]:
# 방법1) json.loads
obj2 = json.loads(obj1)

print(type(obj2))
obj2
<class 'dict'>
Out[5]:
{'ramyeon': 'Korea', 'ramen': 'Japan', 'noodle': ['ramyeon', 'ramen']}
In [6]:
# 방법2) json.load
with open('./file/noodle.json','r') as f:
    obj3 = json.load(f)
    
print(type(obj3))
obj3
<class 'dict'>
Out[6]:
{'ramyeon': 'Korea', 'ramen': 'Japan', 'noodle': ['ramyeon', 'ramen']}
In [11]:
from IPython.core.display import display, HTML
display(HTML("undefined<style>.container { width:100% !important; }</style>"))
undefined
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함