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]