이 글의 예시에서는 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 데이터 형식 정의로 변환
json은 python 데이터 형식으로 변환됨 정의
위 두 그림에서 알 수 있듯이 Python을 json으로 변환하면 list와 tuple이 모두 배열로 변환되지만, json을 python으로 변환하면 array만 list로 변환된다.
참고: 위 두 사진의 내용은 Python 공식 웹사이트에서 가져온 것입니다. json의 덤프 메소드와 로드 메소드에는 사용할 수 있는 다른 매개변수도 있습니다.
Python에서 json 형식 데이터 인코딩 및 디코딩과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!