[python] json.loads() 함수 정의 및 예제 정리

 

 

json.loads() 함수란

 

json.loads() 함수는 JSON 포맷의 문자열을 파이썬의 객체로 변환(디코딩)합니다.

예를 들어, JSON 형태의 문자열을 파이썬의 딕셔너리, 리스트, 문자열, 숫자, True, False, None 등으로 변환할 수 있습니다.

 

함수 형식

json.loads(s, *, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)

여기서 s는 JSON 형태의 문자열입니다. 나머지 인자들은 옵셔널하며, 다양한 디코딩 옵션을 제공합니다.

 

예제 1: JSON 문자열을 파이썬 딕셔너리로 변환하기

JSON 문자열이 파이썬 딕셔너리로 변환됩니다.

json_str = '{"name": "John", "age": 30, "city": "New York"}'
python_dict = json.loads(json_str)
print(python_dict)  # 출력: {'name': 'John', 'age': 30, 'city': 'New York'}

 

예제 2: JSON 문자열을 파이썬 리스트로 변환하기

JSON 문자열이 파이썬 리스트로 변환됩니다.

json_str = '["apple", "banana", "cherry"]'
python_list = json.loads(json_str)
print(python_list)  # 출력: ['apple', 'banana', 'cherry']

 

예제 3: JSON 문자열의 중첩 구조를 파이썬 객체로 변환하기

첩된 JSON 문자열이 중첩된 파이썬 객체(딕셔너리)로 변환됩니다.

json_str = '{"person": {"name": "John", "age": 30}, "city": "New York"}'
python_obj = json.loads(json_str)
print(python_obj)  # 출력: {'person': {'name': 'John', 'age': 30}, 'city': 'New York'}

 

댓글

Designed by JB FACTORY

loading