티스토리 뷰
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
Out[2]:
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))
convert JSON to Dict
이번에는 다시 파이썬 객체로 받아봅시다. 위와 비슷합니다.
In [5]:
# 방법1) json.loads
obj2 = json.loads(obj1)
print(type(obj2))
obj2
Out[5]:
In [6]:
# 방법2) json.load
with open('./file/noodle.json','r') as f:
obj3 = json.load(f)
print(type(obj3))
obj3
Out[6]:
In [11]:
from IPython.core.display import display, HTML
display(HTML("undefined<style>.container { width:100% !important; }</style>"))
'Python > Python 기초' 카테고리의 다른 글
Managing Python packages the right way (0) | 2021.03.26 |
---|---|
지역변수 vs 전역변수 확실히 알고있니? (0) | 2019.06.11 |
crontab을 이용한 디비에 데이터 자동적재하기 (0) | 2018.11.09 |