본문 바로가기
Sundry/Python

json encode decode 예제

by phpdoumi 2018. 12. 14.

json_encoding.py

import json


# 테스트용 Python Dictionary

customer = {

    'id': 152352,

    'name': '강진수',

    'history': [

        {'date': '2015-03-11', 'item': 'iPhone'},

        {'date': '2016-02-23', 'item': 'Monitor'},

    ]

}


# JSON 인코딩

jsonString = json.dumps(customer)


# 문자열 출력

print(jsonString)

print(type(jsonString))   # class str



json_decoding.py
import json

# 테스트용 JSON 문자열
jsonString = '{"name": "강진수", "id": 152352, "history": [{"date": "2015-03-11", "item": "iPhone"}, {"date": "2016-02-23", "item": "Monitor"}]}'

# JSON 디코딩
dict = json.loads(jsonString)

# Dictionary 데이타 체크
print(dict['name'])
for h in dict['history']:
    print(h['date'], h['item'])

실행 예
(.venv) root@da0fa5dd7aae:~/mycelery# python json_encoding.py
{"id": 152352, "name": "\uac15\uc9c4\uc218", "history": [{"date": "2015-03-11", "item": "iPhone"}, {"date": "2016-02-23", "item": "Monitor"}]}
<class 'str'>
(.venv) root@da0fa5dd7aae:~/mycelery# python json_encoding.py | python json_decoding.py
강진수
2015-03-11 iPhone
2016-02-23 Monitor


'Sundry > Python' 카테고리의 다른 글

vue-drf-auth-demo #1  (0) 2018.12.25
vuengo tutorial  (0) 2018.12.18
django-widget-tweaks  (0) 2018.12.03
How to Render Django Form Manually  (0) 2018.12.02
월 - 월 계산하기  (0) 2018.11.12