:: python

python :: 파이썬 딕셔너리(dictionary) <-> json 변환하기, 딕셔너리 출력 포맷 '(홑따옴표) 대신 "(쌍따옴표) 로 나타내기

토람이 2021. 6. 29. 22:05

파이썬에서 REST api 요청 및 응답 처리를 위해

dictionary <-> json 변환을 자주 한다.

이 때 json 라이브러리를 이용하면 간단히 변환할 수 있다.

 

1. json -> dictionary

import json

data = json.loads(json_data)  # json_data: json 형식 데이터

 

2. dictionary -> json

import json

data = json.dumps(dic)  # dic: dictionary 형식 data

 

2번의 경우 파이썬 딕셔너리의 포맷을 '(홑따옴표) 대신 "(쌍따옴표)로 변경할 때도 사용할 수 있다.

 

import json

dic = {'key1': 'value1',
       'key2': 'value2'}
       
print(json.dumps(dic))

# 결과
{"key1": "value1",
 "key2": "value2"}

 

딕셔너리를 선언할 때 쌍따옴표로 선언해도 출력은 홑따옴표로 된다.

출력 방식을 쌍따옴표로 바꾸고 싶으면 json.dumps 로 변환하면 된다.

 

 

300x250