python json 이해하기
2017. 5. 7. 14:10
import json
# 테스트용 Python Dictionary
person = {
'id': 1234,
'name': 'AAA',
'item': [
{'name': 'BBB', 'price': 123},
{'name': 'CCC', 'price': 456},
]
}
# JSON 인코딩
# jsonString = json.dumps(customer)
# JSON 인덴트, 가독성 인코딩
jsonString = json.dumps(person, indent=4)
# 문자열 출력
print(jsonString)
print(type(jsonString)) # class str
print("\n\n====\n\n")
# jsonString은 str이다
# 이제 이걸 다시 object로 바꾸자
# JSON 디코딩
dictObj = json.loads(jsonString)
# Dictionary 데이타 체크
print(dictObj['name'])
for h in dictObj['item']:
print(h['name'], h['price'])
결과
{
"id": 1234,
"name": "AAA",
"item": [
{
"name": "BBB",
"price": 123
},
{
"name": "CCC",
"price": 456
}
]
}
<class 'str'>
====
AAA
BBB 123
CCC 456
[Finished in 0.1s]