>백엔드 개발 >파이썬 튜토리얼 >Python 구문 분석 JSON에 대한 자세한 설명

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

Y2J
Y2J원래의
2017-04-17 17:53:271222검색

JSON 함수

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

함수 설명

json.dumps Python object를 JSON String

json .loads로 인코딩합니다. 인코딩된 JSON 문자열을 Python 객체

json.dumps

구문

json.dumps(obj, Skipkeys=False, verify_ascii=True, check_circular =True,allow_nan)으로 디코딩합니다. =True, cls=None, 들여쓰기=None, 구분 기호=None, 인코딩="utf-8", 기본값=None, sort_keys=False, **kw)

인스턴스

다음 예제는 array를 JSON 형식 데이터로 인코딩합니다.

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

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

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

참고: 위 코드를 실행한 후에 확인할 수 있습니다. 변환 미래에는 데이터가 변경되지 않았습니다. 제가 말하고 싶은 것은 다음과 같습니다. json에서는 큰따옴표가 문자열 구분 기호이고 작은따옴표는 표준이 아닙니다. Python JSON dict 객체 목록

, 튜플

배열

str, 유니코드 문자열

int, long, float 숫자 참 참 거짓 거짓 없음 / td> null
Python JSON
dict object
list, tuple array
str, unicode string
int, long, float number
True true
False false
None null


json.loads

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

구문

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

다음 예는 Python이 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으로의 변환 테이블 입력:

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


타사 라이브러리 사용: Demjson

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


환경 구성

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 필드의 데이터 유형을 반환합니다.

인코드 구문

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

디코드 구문

demjson.decode(self, txt)

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

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