찾다

파이썬 JSON

Nov 23, 2016 pm 01:51 PM

이 장에서는 Python 언어를 사용하여 JSON 개체를 인코딩하고 디코딩하는 방법을 소개합니다.

Python 2.7에는 JSON 모듈이 포함되어 있습니다. [공식 문서]

1. Python 원본 유형에서 json 유형으로 변환하는 과정은 다음과 같습니다.

json 가져오기

json.dump(obj, fp, Skipkeys=False, verify_ascii=True, check_circular=True,allow_nan=True, cls=None, indent=None, 구분 기호= 없음, 인코딩="utf-8", 기본값=없음, sort_keys=False, **kw)

json.dumps(obj, Skipkeys=False, verify_ascii=True, check_circular=True,allow_nan=True, cls=None, indent=None, 구분 기호=None, 인코딩="utf-8",기본값=None, sort_keys=False, **kw)

파이썬                   json

----------------------------------- -------------- ------

받아쓰기                                                                          > ,부동수

참    🎜>

>>> import json

>>> json.dumps(['foo', {'bar': ('baz', 없음, 1.0, 2)}])

'["foo", {" bar": ["baz", null, 1.0, 2]}]'

>>> f = open('demo.txt','w')

>>> json.dump(range(100), f)

# 데모.txt를 열면

[0 , 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13을 볼 수 있습니다. , 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38 , 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63 , 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75 , 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88 , 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]

2. json 유형에서 Python으로 변환하는 과정, 구체적인 변환은 다음과 같습니다.

import json

json.load (fp[, 인코딩[, cls[, object_hook[,parse_float[,parse_int[,parse_constant[,object_pairs_hook[, * *kw]]]]]]]])

json .loads(s[, 인코딩[, cls[, object_hook[,parse_float[,parse_int[,parse_constant[,object_pairs_hook[, **kw]]]]]]])

 

>                                      ----------

개체                   dict

                                                               의 ' ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐‐‐‐ ‐ ‐ dict

                                     목록

>>> json 가져오기

>>> json.loads('{"a": 1, "b": 2, "c": 3}') # Python 객체로의 문자열

{u'a ': 1, u'c': 3, u'b': 2}

# 1. txt의 내용

[ { "a": [1, 2, 3, 4, 5]}, {"b": [1, 2, 3]}, {"c": ["영어", "중국어"]}]

>>> f = open('1.txt')

>>> json.load(f)

{u'a': [1, 2, 3, 4, 5]}, {u'b': [1, 2, 3]}, {u'c': [u'English', u'중국어 ' ]}]

이전 버전 Python 환경 구성(Python에서 json 모듈을 사용하는 사용자는 읽을 필요가 없음)

Python을 사용하여 JSON 데이터를 인코딩하거나 디코딩하기 전에 먼저 JSON 모듈을 설치해야 합니다. 이 튜토리얼에서는 Demjson을 다운로드하고 설치합니다:

$tar xvfz demjson-1.6.tar.gz

$cd demjson-1.6

$python setup.py install

JSON 기능

기능

설명

encode Python 객체를 JSON 문자열로 인코딩

decode 인코딩된 JSON 문자열을 Python 객체로 디코딩

encode

Python encode() 함수는 Python 객체를 JSON 문자열로 인코딩하는 데 사용됩니다.

구문

demjson.encode(self, obj, Nest_level=0)

다음 예는 배열을 JSON 형식 데이터로 인코딩합니다.

#!/ usr /bin/python

import demjson

data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]

json = demjson.encode(data)

json 인쇄

위 코드의 실행 결과는 다음과 같습니다.

[{"a":1,"b" :2," c":3,"d":4,"e":5}]

디코드

Python JSON 데이터는 demjson.decode() 함수를 사용하여 디코딩할 수 있습니다. 이 함수는 Python 필드의 데이터 유형을 반환합니다.

구문

demjson.decode(self, txt)

다음 예는 Python이 JSON 객체를 디코딩하는 방법을 보여줍니다.

#!/usr/bin/ python

import demjson

json = '{"a":1,"b":2,"c":3,"d":4," e ":5}';

text = demjson.decode(json)

텍스트 인쇄

위 코드의 실행 결과는

{u'a': 1, u'c': 3, u'b': 2, u' e': 5, u'd': 4}


성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
2 시간의 파이썬 계획 : 현실적인 접근2 시간의 파이썬 계획 : 현실적인 접근Apr 11, 2025 am 12:04 AM

2 시간 이내에 Python의 기본 프로그래밍 개념과 기술을 배울 수 있습니다. 1. 변수 및 데이터 유형을 배우기, 2. 마스터 제어 흐름 (조건부 명세서 및 루프), 3. 기능의 정의 및 사용을 이해하십시오. 4. 간단한 예제 및 코드 스 니펫을 통해 Python 프로그래밍을 신속하게 시작하십시오.

파이썬 : 기본 응용 프로그램 탐색파이썬 : 기본 응용 프로그램 탐색Apr 10, 2025 am 09:41 AM

Python은 웹 개발, 데이터 과학, 기계 학습, 자동화 및 스크립팅 분야에서 널리 사용됩니다. 1) 웹 개발에서 Django 및 Flask 프레임 워크는 개발 프로세스를 단순화합니다. 2) 데이터 과학 및 기계 학습 분야에서 Numpy, Pandas, Scikit-Learn 및 Tensorflow 라이브러리는 강력한 지원을 제공합니다. 3) 자동화 및 스크립팅 측면에서 Python은 자동화 된 테스트 및 시스템 관리와 ​​같은 작업에 적합합니다.

2 시간 안에 얼마나 많은 파이썬을 배울 수 있습니까?2 시간 안에 얼마나 많은 파이썬을 배울 수 있습니까?Apr 09, 2025 pm 04:33 PM

2 시간 이내에 파이썬의 기본 사항을 배울 수 있습니다. 1. 변수 및 데이터 유형을 배우십시오. 이를 통해 간단한 파이썬 프로그램 작성을 시작하는 데 도움이됩니다.

10 시간 이내에 프로젝트 및 문제 중심 방법에서 컴퓨터 초보자 프로그래밍 기본 사항을 가르치는 방법?10 시간 이내에 프로젝트 및 문제 중심 방법에서 컴퓨터 초보자 프로그래밍 기본 사항을 가르치는 방법?Apr 02, 2025 am 07:18 AM

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

중간 독서를 위해 Fiddler를 사용할 때 브라우저에서 감지되는 것을 피하는 방법은 무엇입니까?중간 독서를 위해 Fiddler를 사용할 때 브라우저에서 감지되는 것을 피하는 방법은 무엇입니까?Apr 02, 2025 am 07:15 AM

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

Python 3.6에 피클 파일을로드 할 때 '__builtin__'모듈을 찾을 수없는 경우 어떻게해야합니까?Python 3.6에 피클 파일을로드 할 때 '__builtin__'모듈을 찾을 수없는 경우 어떻게해야합니까?Apr 02, 2025 am 07:12 AM

Python 3.6에 피클 파일로드 3.6 환경 보고서 오류 : modulenotfounderror : nomodulename ...

경치 좋은 스팟 코멘트 분석에서 Jieba Word 세분화의 정확성을 향상시키는 방법은 무엇입니까?경치 좋은 스팟 코멘트 분석에서 Jieba Word 세분화의 정확성을 향상시키는 방법은 무엇입니까?Apr 02, 2025 am 07:09 AM

경치 좋은 스팟 댓글 분석에서 Jieba Word 세분화 문제를 해결하는 방법은 무엇입니까? 경치가 좋은 스팟 댓글 및 분석을 수행 할 때 종종 Jieba Word 세분화 도구를 사용하여 텍스트를 처리합니다 ...

정규 표현식을 사용하여 첫 번째 닫힌 태그와 정지와 일치하는 방법은 무엇입니까?정규 표현식을 사용하여 첫 번째 닫힌 태그와 정지와 일치하는 방법은 무엇입니까?Apr 02, 2025 am 07:06 AM

정규 표현식을 사용하여 첫 번째 닫힌 태그와 정지와 일치하는 방법은 무엇입니까? HTML 또는 기타 마크 업 언어를 다룰 때는 정규 표현식이 종종 필요합니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구