Python3 json 모듈의 인코딩 방법 설명

3149 단어 Pythonjson
JSON(JavaScript Object Notation)은 ECMAScript의 하위 집합을 기반으로 하는 경량급 데이터 교환 형식입니다.JSON은 언어에 완전히 독립된 텍스트 형식을 사용하는데 이러한 특성으로 인해 JSON은 이상적인 데이터 교환 형식이 되고 사람들이 읽고 작성하기 쉬우며 기계적으로 해석하고 생성하기 쉬워 인터페이스 데이터 개발과 전송에 매우 자주 사용된다.
Python3에서 우리는 내장 모듈 json을 이용하여 JSON 대상을 디코딩하고 인코딩합니다.json 모듈은 다음과 같은 네 가지 기능을 제공합니다.dumpsdumploadsloaddumps에서 데이터 형식을 문자열로 변환
dump는 데이터 형식을 문자열로 변환하여 파일에 저장합니다
loads 문자열을 데이터 형식으로 변환
load 파일 열기 문자열에서 데이터 형식으로 변환

dumps 인코딩


우리는dumps를 이용하여Python 대상을 JSON 대상으로 인코딩했습니다. 물론dumps는 서열화를str로만 완성하였고dump는 파일 설명자를 전송하여 서열화된str를 파일에 저장해야 합니다.
인코딩 사전

import json 
odata = {'www': 1, 'jb51.net': 2, 'Python3': 3}
jdata = json.dumps(odata)
print(jdata)
예제 결과:
{"www": 1, "jb51.net": 2, "Python3": 3}
인코딩 목록

import json 
ldata = [100, 'Python2', {'www': 1, 'jb51.net': 2, 'Python3': 3}]
jdata = json.dumps(ldata)
print(jdata)
예제 결과:
[100, "Python3", {"www": 1, "jb51.net": 2, "Python3": 3}]
인코딩 문자열

import json 
sdata = 'Python3'
jdata = json.dumps(sdata)
print(jdata)
예제 결과:
"Python3"
출력 JSON 포맷
아래의 수조를 표준 json 형식으로 바꾸다

import json 
ldata = ['Python3', 100, {'www': 1, 'jb51.net': 2, 'Python3': 3}, True]
jdata = json.dumps(ldata, sort_keys=True, indent=4)
print(jdata)
예제 결과:

[
 "Python3",
 100,
 {
  "Python3": 3,
  "jb51.net": 2,
  "www": 1
 },
 true
]
매개변수 확인:sort_keys=True 그러면 사전의 출력은 키 순서로 정렬됩니다.indent=4 는 4로 들여쓰기를 나타냅니다. indent가 음수 또는 문자열이 아니라면 JSON 그룹 요소와 대상 구성원은 이 값이 지정한 들여쓰기 등급으로 미화됩니다.

변환 관계 대조표


다음은 Python 원본 유형에서 JSON 객체로의 전환 대조표입니다.
Python
JSON
dict
object
list, tuple
array
str, unicode
string
int, long, float
number
True
true
False
false
None
null

loads 디코딩


우리는 loads를 이용하여 JSON 객체를 디코딩합니다.디코딩 결과는 그에 대응하는 Python 객체 유형입니다.물론loads는 반서열화만 완성했고load는 파일 설명자만 수신하여 파일 읽기와 반서열화를 완성했다.
예를 들어 우리는 지난 예시의 데이터를 디코딩하는 데 쓰인다

import json 
jsondata = '''
[
 "Python3",
 100,
 {
  "Python3": 3,
  "jb51.net": 2,
  "www": 1
 },
 true
]
'''
ldata = json.loads(jsondata)
print(type(ldata))
print(ldata)
예제 결과:

['Python3', 100, {'Python3': 3, 'jb51.net': 2, 'www': 1}, True]
지난 예에서 JSON 대상을 디코딩하는 데 성공했고 최종 디코딩 결과는 Python 목록 대상 유형으로 Python 대상 JSON 대상 대조표에 부합된 결과를 볼 수 있습니다.

총결산


Python3의 json 해석과 인코딩 모듈 json은 사용하기에 매우 간단하고 기능도 완비되어 우리의 일상적인 수요를 충족시킬 수 있습니다.Python json 모듈 해석 및 인코딩에 대한 자세한 내용은 아래 링크를 클릭하십시오

좋은 웹페이지 즐겨찾기