Python3 json 모듈의 인코딩 방법 설명
Python3에서 우리는 내장 모듈 json을 이용하여 JSON 대상을 디코딩하고 인코딩합니다.json 모듈은 다음과 같은 네 가지 기능을 제공합니다.
dumps
、 dump
、 loads
、 load
dumps에서 데이터 형식을 문자열로 변환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 모듈 해석 및 인코딩에 대한 자세한 내용은 아래 링크를 클릭하십시오
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.