Python에서 json 형식 데이터의 인코딩 및 디코딩
이 글의 예시에서는 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 중국어 웹사이트를 주목하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Linux 터미널에서 Python 버전을 보려고 할 때 Linux 터미널에서 Python 버전을 볼 때 권한 문제에 대한 솔루션 ... Python을 입력하십시오 ...

10 시간 이내에 컴퓨터 초보자 프로그래밍 기본 사항을 가르치는 방법은 무엇입니까? 컴퓨터 초보자에게 프로그래밍 지식을 가르치는 데 10 시간 밖에 걸리지 않는다면 무엇을 가르치기로 선택 하시겠습니까?

Fiddlerevery Where를 사용할 때 Man-in-the-Middle Reading에 Fiddlereverywhere를 사용할 때 감지되는 방법 ...

Python의 Pandas 라이브러리를 사용할 때는 구조가 다른 두 데이터 프레임 사이에서 전체 열을 복사하는 방법이 일반적인 문제입니다. 두 개의 dats가 있다고 가정 해

Uvicorn은 HTTP 요청을 어떻게 지속적으로 듣습니까? Uvicorn은 ASGI를 기반으로 한 가벼운 웹 서버입니다. 핵심 기능 중 하나는 HTTP 요청을 듣고 진행하는 것입니다 ...

파이썬에서 문자열을 통해 객체를 동적으로 생성하고 메소드를 호출하는 방법은 무엇입니까? 특히 구성 또는 실행 해야하는 경우 일반적인 프로그래밍 요구 사항입니다.

Linux 터미널에서 Python 사용 ...
