Daily Develope

[Python] Json 읽기 / 쓰기 본문

Develope/Python

[Python] Json 읽기 / 쓰기

noggame 2022. 11. 15. 20:57

읽기

문자열

import json

my_json_data = f'{"data01" : "value01", "data02" : "value02"}'
json_obj:dict = json.loads(my_json_data)

print(json_obj.get("data01"))
# output = value01

파일

import json

my_json_file = "/my/json/file/path.json"
json_file = open(my_json_file, "r")
json_obj = json.load(json_file)

쓰기

UTF-8 인코딩

import json

### case1) 일반적인 json 출력 >> 포맷 그대로 json으로 변형하면 오류 발생
json_normal = {'my':'json', 'data':1}
print(json_normal)    # {'my':'json', 'data':1}

json.loads(json_normal)        # raise Type Error

# ...


### case2) utf8로 인코딩 출력 >> 포맷 그대로 json으로 변형 가능
json_utf8 = json.dumps("{'my':'json', 'data':1}", ensure_ascii=False)
print(json_utf8)    # {"my":"json", "data":1}

json.loads(json_utf8)    # No Error
Comments