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
}
}
참고:
- JSON 공식 문서: https://json.org/
- Python json 라이브러리 문서: https://docs.python.org/3/library/json.html
'파이썬 > Basic' 카테고리의 다른 글
sort와 sorted의 차이점 (0) | 2024.02.15 |
---|---|
문자열에 원하는 문자를 추가하는 방법 (0) | 2024.02.10 |
requests : 간편한 HTTP 요청 (0) | 2024.02.05 |
파이썬 리스트 컴프리헨션 (0) | 2024.02.01 |
하나의 리스트를 여러개로 나누기 (0) | 2024.01.31 |