JSON 함수를 사용하려면 json 라이브러리를 가져와야 합니다. import json.
함수 설명
json.dumps Python 개체를 JSON 문자열로 인코딩
json.loads 인코딩된 JSON 문자열을 Python 개체로 디코딩
구문
json.dumps(obj, Skipkeys=False, verify_ascii=True, check_circular=True,allow_nan=True, cls=None, indent=None, 구분 기호=None, 인코딩="utf- 8", default=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.loadsjson.loads는 JSON 데이터를 디코딩하는 데 사용됩니다. 이 함수는 Python 필드의 데이터 유형을 반환합니다. 구문json.loads(s[, 인코딩[, cls[, object_hook[,parse_float[,parse_int[,parse_constant[,object_pairs_hook[, **kw]]]]]] ]])Python | JSON |
---|---|
dict | object |
list, tuple | array |
str, unicode | string |
int, long, float | number |
True | true |
False | false |
None | null |
#!/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의 유형 비교표로 변환: 타사 라이브러리 사용: DemjsonDemjson은 Python의 타사 모듈 라이브러리로, 다음과 같이 사용할 수 있습니다. JSONLint 형식화 및 확인 기능을 포함하여 JSON 데이터를 인코딩하고 디코딩합니다. Github 주소: https://github.com/dmeranda/demjson환경 구성
JSON | Python |
---|---|
object | dict |
array | list |
string | unicode |
number (int) | int, long |
number (real) | float |
true | True |
false | False |
null | None |
위 내용은 Python 구문 분석 JSON에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!