Python 3.x에서 json 모듈을 사용하여 JSON 문자열을 Python 객체로 변환하는 방법
JSON(JavaScript Object Notation)은 프런트엔드 및 백엔드 데이터 전송 및 저장에 일반적으로 사용되는 경량 데이터 교환 형식입니다. Python에서는 json 모듈을 사용하여 JSON 데이터를 처리할 수 있습니다. json 모듈은 JSON 문자열을 Python 객체로 변환하기 위한 간단한 함수 및 메서드 세트를 제공합니다. 이 기사에서는 json 모듈을 사용하여 JSON 문자열을 구문 분석하고 변환하는 방법을 소개합니다.
먼저 json 모듈을 가져와야 합니다.
import json
다음으로 작은따옴표나 큰따옴표를 사용하여 표현할 수 있는 JSON 문자열이 필요합니다. 다음은 샘플 JSON 문자열입니다.
json_str = '{"name": "John", "age": 30, "city": "New York"}'
JSON 문자열을 사용하면 json 모듈의 로드 함수를 사용하여 이를 Python 객체로 구문 분석할 수 있습니다. 로드 함수는 JSON 문자열을 사전 객체로 구문 분석합니다.
data = json.loads(json_str)
이제 데이터 개체는 Python 사전일 뿐이며 키를 통해 해당 값에 액세스할 수 있습니다.
print(data['name']) # 输出: John print(data['age']) # 输出: 30 print(data['city']) # 输出: New York
사전 개체 외에도 JSON 문자열을 목록과 같은 다른 Python 데이터 유형으로 구문 분석할 수도 있습니다. 다음은 샘플 JSON 문자열입니다.
json_str = '["apple", "banana", "orange"]'
로드 함수를 사용하여 이를 Python 목록으로 구문 분석할 수 있습니다.
data = json.loads(json_str)
이제 데이터 개체는 Python 목록이며 아래 첨자를 사용하여 해당 요소에 액세스할 수 있습니다.
print(data[0]) # 输出: apple print(data[1]) # 输出: banana print(data[2]) # 输出: orange
동시에 json 모듈은 Python 객체를 JSON 문자열로 변환할 수 있는 덤프 기능도 제공합니다. 예는 다음과 같습니다.
data = { 'name': 'John', 'age': 30, 'city': 'New York' } json_str = json.dumps(data) print(json_str) # 输出: {"name": "John", "age": 30, "city": "New York"}
사전과 목록 외에도 json 모듈은 문자열, 정수, 부동 소수점 숫자 및 부울 값과 같은 다른 데이터 유형도 처리할 수 있습니다.
json_str = 'true' data = json.loads(json_str) print(data) # 输出: True json_str = '42' data = json.loads(json_str) print(data) # 输出: 42 json_str = '3.14' data = json.loads(json_str) print(data) # 输出: 3.14 json_str = '"Hello, World!"' data = json.loads(json_str) print(data) # 输出: Hello, World!
JSON 문자열은 JSON 형식 사양을 준수해야 합니다. 그렇지 않으면 구문 분석 시 오류가 발생합니다. 예를 들어 JSON 문자열의 키 이름과 문자열 값은 큰따옴표를 사용해야 하며, 작은따옴표는 사용할 수 없습니다.
JSON 데이터를 처리할 때 일부 매개변수를 사용하여 맞춤 작업을 수행할 수도 있습니다. 이러한 매개변수에는 indent, sort_keys, verify_ascii 등이 포함됩니다. 구체적인 사용법은 json 모듈의 설명서를 참조하세요.
요약하자면, json 모듈을 사용하면 조작 및 처리를 위해 JSON 문자열을 Python 객체로 쉽게 변환할 수 있습니다. Python 3.x에서 json 모듈이 제공하는 로드 함수는 JSON 문자열을 Python 객체로 구문 분석할 수 있고, dump 함수는 Python 객체를 JSON 문자열로 변환할 수 있습니다. 이를 통해 Python에서 JSON 데이터를 쉽게 처리할 수 있습니다.
이 기사의 소개를 통해 독자들이 json 모듈을 사용하여 JSON 문자열을 변환하는 방법을 이해하고 실제 개발에서 JSON 데이터를 더 잘 처리하고 활용할 수 있기를 바랍니다.
위 내용은 Python 3.x에서 json 모듈을 사용하여 JSON 문자열을 Python 객체로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!