>백엔드 개발 >파이썬 튜토리얼 >Python에서 json 형식 데이터의 인코딩 및 디코딩

Python에서 json 형식 데이터의 인코딩 및 디코딩

高洛峰
高洛峰원래의
2017-03-01 13:15:081413검색

이 글의 예시에서는 Python에서 json 형식의 데이터를 인코딩하고 디코딩하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.

Python에는 버전 2.6부터 json 데이터 형식에 대한 처리 방법이 내장되어 있습니다.

1. json 형식 데이터 인코딩

파이썬에서 json 데이터 형식 인코딩은 json.dumps 방식을 사용합니다.

#!/usr/bin/env python
#coding=utf8
import json
users = [{'name': 'tom', 'age': 22}, {'name': 'anny', 'age': 18}]
#元组对象也可以
#users = ({'name': 'tom', 'age': 22}, {'name': 'anny', 'age': 18})
#输出[{"age": 22, "name": "tom"}, {"age": 18, "name": "anny"}]
print json.dumps(users)

여기서 사용자는 튜플 객체 또는 목록 객체가 될 수 있습니다. 객체 내의 요소는 숫자, 문자열, 튜플, 목록, 없음 및 부울 값일 수 있습니다.

#!/usr/bin/env python
#coding=utf8
import json
random = (5, [1, 2], "tom\" is good", (1, 2), 1.5, True, None)
#输出[5, [1, 2], "tom\" is good", [1, 2], 1.5, true, null]
print json.dumps(random)

2. json 형식 데이터 디코딩

Python에서 json 형식 데이터 디코딩은 json.loads 메서드를 사용합니다. . 위의 예를 적용하세요:

#!/usr/bin/env python
#coding=utf8
import json
random = (5, [1, 2], "tom\" is good", (1, 2), 1.5, True, None)
jsonObj = json.dumps(random)
#输出[5, [1, 2], u'tom" is good', [1, 2], 1.5, True, None]
print json.loads(jsonObj)

여기에서는 먼저 데이터 json을 인코딩한 다음 인코딩된 데이터를 디코딩합니다. 논리적으로 말하면, 디코딩된 데이터는 원본 데이터와 동일해야 하지만 여기의 튜플 개체가 목록 개체로 대체되었음을 발견했습니다. 여기에는 Python과 json 간의 변환을 위한 데이터 형식 정의가 포함됩니다. 다음 두 그림을 보세요:

Python에서 json 형식 데이터의 인코딩 및 디코딩

Python은 json 데이터 형식 정의로 변환

Python에서 json 형식 데이터의 인코딩 및 디코딩

json은 python 데이터 형식으로 변환됨 정의

위 두 그림에서 알 수 있듯이 Python을 json으로 변환하면 list와 tuple이 모두 배열로 변환되지만, json을 python으로 변환하면 array만 list로 변환된다.

참고: 위 두 사진의 내용은 Python 공식 웹사이트에서 가져온 것입니다. json의 덤프 메소드와 로드 메소드에는 사용할 수 있는 다른 매개변수도 있습니다.

Python에서 json 형식 데이터 인코딩 및 디코딩과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

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