JSON 형식인 문자열을 리스트나 딕셔너리로 변환하는 방법
import json
result_dict_or_list = json.loads(문자열)
json.loads() 함수는 주어진 JSON 형식의 문자열을 파이썬 객체(딕셔너리, 리스트 등)로 변환합니다.
이 함수가 반환하는 객체의 타입은 JSON 문자열의 구조에 따라 결정됩니다.
- JSON 객체가 중괄호 {}로 시작하는 경우:
- 이 경우에는 JSON 객체가 파이썬의 딕셔너리로 변환됩니다.
- 예를 들어, {"key": "value"}와 같은 JSON 문자열은 파이썬의 딕셔너리 { "key": "value" }로 변환됩니다.
- JSON 배열이 대괄호 []로 시작하는 경우:
- 이 경우에는 JSON 배열이 파이썬의 리스트로 변환됩니다.
- 예를 들어, [1, 2, 3]와 같은 JSON 문자열은 파이썬의 리스트 [1, 2, 3]로 변환됩니다.
따라서 json.loads() 함수가 반환하는 객체의 타입은 JSON 문자열의 가장 바깥쪽 구조에 따라 결정됩니다.
JSON 문자열이 딕셔너리 형태로 구성되어 있다면 결과는 파이썬의 딕셔너리가 되고, JSON 배열 형태로 구성되어 있다면 결과는 파이썬의 리스트가 됩니다.
'Python > 파이썬 문법, 함수, 모듈 등' 카테고리의 다른 글
[Python] 리스트와 문자열 간 변환 방법과 관련 함수 설명 join(), split() (0) | 2024.05.27 |
---|---|
[Python] enumerate() 함수 설명과 예제 (0) | 2024.05.27 |
[Python] 복잡한 데이터 구조를 보기 좋게 출력하는 법 pprint() (0) | 2024.05.27 |
[Python] 딕셔너리 데이터를 JSON 형식 문자열로 변환하는 방법 json.dumps() (0) | 2024.05.27 |
[Python] 문자열을 딕셔너리나 리스트로 변환하는 방법 literal_eval() (0) | 2024.05.27 |