>  기사  >  백엔드 개발  >  Python의 JSON 구문 분석에 대한 자세한 설명

Python의 JSON 구문 분석에 대한 자세한 설명

巴扎黑
巴扎黑원래의
2017-09-19 11:13:552045검색

JSON 함수

JSON 함수를 사용하려면 json 라이브러리를 가져와야 합니다. import json.

함수 설명

json.dumps Python 개체를 JSON 문자열로 인코딩

json.loads 인코딩된 JSON 문자열을 Python 개체로 디코딩

json.dumps

Syntax

json.dumps(obj, Skipkeys =False, verify_ascii=True , check_circular=True,allow_nan=True, cls=None, indent=None, 구분 기호=None, 인코딩="utf-8", 기본값=None, sort_keys=False, **kw)

예제

다음 예는 인코딩합니다. 배열을 JSON 형식 데이터로 변환:

#!/usr/bin/python
import json
data = {'number': 6, 'name': 'Pythontab'}
jsonData = json.dumps(data)
print jsonData

위 코드의 실행 결과는 다음과 같습니다.

{"number": 6, "name": "Pythontab"}

참고: 위 변환을 수행한 후에도 데이터가 변경되지 않은 것을 확인할 수 있습니다. json 큰따옴표는 표시된 문자열 구분 기호이며 작은따옴표는 표준이 아닙니다.

매개변수를 사용하여 출력용 JSON 데이터 정렬 및 형식 지정:

#!/usr/bin/python
import json
data = {'number': 6, 'name': 'Pythontab'}
jsonData = json.dumps(data, sort_keys=True, indent=4, separators=(',', ': '))
print jsonData

출력 결과

{
    "name": "Pythontab",
    "number": 6
}

기본 유형에서 json 유형으로의 Python 변환 테이블:

Python JSON
딕션 object
list, tuple array
str, unicode string
int, long, float number
True true
거짓 거짓
None null


json.loads

json.loads은 JSON 데이터를 디코딩하는 데 사용됩니다. 이 함수는 Python 필드의 데이터 유형을 반환합니다.

Syntax

json.loads(s[, 인코딩[, cls[, object_hook[,parse_float[,parse_int[,parse_constant[,object_pairs_hook[,**kw]]]]]]])

인스턴스

다음 예는 Python이 JSON 개체를 디코딩하는 방법을 보여줍니다.

#!/usr/bin/python
import json
jsonData = '{"number": 6, "name": "Pythontab"}'
str = json.loads(jsonData)
print str

위 코드의 실행 결과는 다음과 같습니다.

{u'number': 6, u'name': u'Pythontab'}

json에서 Python으로의 변환 테이블을 입력합니다.

JSON Python
object dict
array list
string unicode
number (int) int, long
number ( 진짜) float
true True
false False
null None


타사 라이브러리 사용: Demjson

Demjson은 Python En용 타사 모듈 라이브러리입니다. JSON 데이터 코딩 및 디코딩 , JSONLint의 형식화 및 확인 기능이 포함되어 있습니다.

Github 주소: https://github.com/dmeranda/demjson

환경 구성

Demjson을 사용하여 JSON 데이터를 인코딩하거나 디코딩하기 전에 먼저 Demjson 모듈을 설치해야 합니다.

방법 1: 소스 코드 설치

$ tar -xvzf demjson-2.2.4.tar.gz

$ cd demjson-2.2.4

$ python setup.py install

방법 2: pip를 사용하여 직접 설치

pip install Demjson

JSON 함수

함수 설명

encode Python 객체를 JSON 문자열로 인코딩

decode demjson.decode() 함수를 사용하여 JSON 데이터를 디코딩할 수 있습니다. 이 함수는 Python 필드의 데이터 유형을 반환합니다.

encode 구문

demjson.encode(self, obj, Nest_level=0)

decode 구문

demjson.decode(self, txt)

사용하기 매우 간단합니다. 여기서는 예제를 제공하지 않겠습니다~~

위 내용은 Python의 JSON 구문 분석에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.