JSON 함수를 사용하려면 json 라이브러리를 가져와야 합니다. import json.
함수 설명
json.dumps Python 개체를 JSON 문자열로 인코딩
json.loads 인코딩된 JSON 문자열을 Python 개체로 디코딩
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 데이터를 디코딩하는 데 사용됩니다. 이 함수는 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은 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
함수 설명
encode Python 객체를 JSON 문자열로 인코딩
decode demjson.decode() 함수를 사용하여 JSON 데이터를 디코딩할 수 있습니다. 이 함수는 Python 필드의 데이터 유형을 반환합니다.
encode 구문
demjson.encode(self, obj, Nest_level=0)
decode 구문
demjson.decode(self, txt)
사용하기 매우 간단합니다. 여기서는 예제를 제공하지 않겠습니다~~
위 내용은 Python의 JSON 구문 분석에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!