Python 3.x에서 json 모듈을 사용하여 JSON 문자열을 Python 객체로 변환하는 방법

WBOY
풀어 주다: 2023-07-29 14:33:30
원래의
1959명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿