본문 바로가기
Python/파이썬 문법, 함수, 모듈 등

[Python] JSON 형식인 문자열을 리스트나 딕셔너리로 변환하는 방법 json.loads()

by dong_su 2024. 5. 27.

JSON 형식인 문자열을 리스트나 딕셔너리로 변환하는 방법

import json
result_dict_or_list = json.loads(문자열)

 

json.loads() 함수는 주어진 JSON 형식의 문자열을 파이썬 객체(딕셔너리, 리스트 등)로 변환합니다.

 

이 함수가 반환하는 객체의 타입은 JSON 문자열의 구조에 따라 결정됩니다.

  1. JSON 객체가 중괄호 {}로 시작하는 경우:
    • 이 경우에는 JSON 객체가 파이썬의 딕셔너리로 변환됩니다.
    • 예를 들어, {"key": "value"}와 같은 JSON 문자열은 파이썬의 딕셔너리 { "key": "value" }로 변환됩니다.
  2. JSON 배열이 대괄호 []로 시작하는 경우:
    • 이 경우에는 JSON 배열이 파이썬의 리스트로 변환됩니다.
    • 예를 들어, [1, 2, 3]와 같은 JSON 문자열은 파이썬의 리스트 [1, 2, 3]로 변환됩니다.

따라서 json.loads() 함수가 반환하는 객체의 타입은 JSON 문자열의 가장 바깥쪽 구조에 따라 결정됩니다.

JSON 문자열이 딕셔너리 형태로 구성되어 있다면 결과는 파이썬의 딕셔너리가 되고, JSON 배열 형태로 구성되어 있다면 결과는 파이썬의 리스트가 됩니다.