파이썬/Basic

Python에서 JSON과 Dictionary 간 변환하는 방법

코샵 2024. 2. 8. 10:23
반응형

JSON은 키-값 쌍으로 이루어진 데이터를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷입니다. Python에서 JSON 데이터를 사용하기 위해서는 Dictionary로 변환해야 합니다. 반대로, Dictionary를 JSON으로 변환하여 다른 프로그램이나 API와

데이터를 주고받을 수 있습니다.

 

JSON을 Dictionary로 변환하기

Python의 json 라이브러리를 사용하여 JSON 문자열을 Dictionary로 변환할 수 있습니다. json.loads() 함수를 사용하면 JSON 문자열을 파싱하여 Dictionary 객체를 반환합니다.

import json

json_data = '{ "p1": { "name": "chulsu", "age": 20 }, "p2": { "name": "younghee", "age": 22 } }'

# JSON 문자열을 Dictionary로 변환
dict_data = json.loads(json_data)

# 결과 확인
print(dict_data)

위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

{'p1': {'name': 'chulsu', 'age': 20}, 'p2': {'name': 'younghee', 'age': 22}}

 

Dictionary를 JSON으로 변환하기

json.dumps() 함수를 사용하여 Dictionary를 JSON 문자열로 변환할 수 있습니다. indent 매개변수를 사용하면 JSON 문자열의 들여쓰기를 설정할 수 있습니다.

import json

dict_data = { "p1": { "name": "chulsu", "age": 20 }, "p2": { "name": "younghee", "age": 22 } }

# Dictionary를 JSON 문자열로 변환
json_data = json.dumps(dict_data, indent=4)

# 결과 확인
print(json_data)

위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

{
    "p1": {
        "name": "chulsu",
        "age": 20
    },
    "p2": {
        "name": "younghee",
        "age": 22
    }
}

 

참고: