> 백엔드 개발 > 파이썬 튜토리얼 > Python json 모듈의 일반적인 방법은 무엇입니까?

Python json 모듈의 일반적인 방법은 무엇입니까?

PHPz
풀어 주다: 2023-04-25 08:10:09
앞으로
1100명이 탐색했습니다.

JSON(JavaScript Object Notation)은 유럽 컴퓨터 협회(ECMAScript라고 함)에서 제정한 JavaScript 사양을 따르는 경량 데이터 교환 형식입니다.

JSON은 사람이 읽고 쓰기 쉬우며, 기계가 구문 분석하고 생성하기도 쉽습니다. 따라서 네트워크 정보의 전송 효율성을 효과적으로 향상시킬 수 있으므로 네트워크 간 정보 전송을 위한 표준 언어로 자주 사용됩니다. 클라이언트와 서버 간 정보 상호 작용은 JSON 형식으로 전달됩니다.

간단히 말하면 JSON은 JavaScript 개체로 표시되는 데이터 세트를 문자열 형식으로 변환하여 이 문자열을 네트워크를 통해 그리고 프로그램 간에 쉽게 전송할 수 있습니다. 그리고 필요한 경우 프로그래밍 언어가 지원하는 데이터 형식으로 변환할 수도 있습니다. 이 섹션에서는 주로 JSON 데이터와 Python 데이터 유형 간의 변환을 구현하는 방법을 소개합니다.

Python 언어에는 JOSN 데이터 처리를 전문으로 하는 내장 모듈인 jons 모듈이 있습니다. 이 모듈을 통해 JSON과 Python 데이터 형식 간의 변환을 완료할 수 있습니다.

jons.loads()

이 메서드는 json 형식 문자열을 Python 객체(예: 목록, 사전, 튜플, 정수 및 부동 소수점 유형)로 변환할 수 있으며, 가장 일반적으로 사용되는 것은 사전 유형으로 변환하는 것입니다. 예시는 다음과 같습니다:

# coding:utf8
import json
#JOSN字符串
website_info='{"name" : "CSDN","PV" : "2000万","UV" : "800万","create_time" : "1999年"}'
py_dict=json.loads(website_info)
print("python字典数据格式:%s;数据类型:%s"% (py_dict,type(py_dict)))
로그인 후 복사

출력 결과:

python 사전 데이터 형식: {'name': 'CSDN', 'PV': '20million', 'UV': '8million', 'create_time' : '1999 year'}; 데이터 유형:

참고: 위 예의 JSON 문자열은 Python 사전과 매우 유사해 보이지만 JOSN은 문자열 유형입니다. Python 사전은 dict 유형입니다.

json.dump()

Python 객체(사전, 목록 등)를 json 문자열로 변환하고 변환된 데이터를 json 형식 파일에 쓸 수 있으므로 이 메서드는 파일 스트림 객체에서 작동해야 합니다. 예를 들어, 크롤러 프로그램을 사용하여 데이터 캡처를 완료한 후 데이터를 json 형식으로 저장해야 하는 경우가 있습니다. 이 경우 구문 형식은 다음과 같습니다. 매개변수 설명은 다음과 같습니다.

    object: 사전, 목록 등과 같은 Python 데이터 개체.
  • f: 파일 스트림 개체, 즉 파일 핸들입니다.
  • indent: JSON 문자열을 더 쉽게 읽을 수 있도록 저장된 데이터의 형식을 지정합니다.
  • ensure_ascii: ASCII 인코딩을 사용할지 여부입니다. 데이터에 중국어가 나타나는 경우 False로 설정해야 합니다.
  • 예제는 다음과 같습니다.
json.dump(object,f,inden=0,ensure_ascii=False)
로그인 후 복사

web.json 파일을 엽니다. 내용은 다음과 같습니다.

import json
ditc_info={"name" : "CSDN","PV" : "2000万","UV" : "800万","create_time" : "1999年"}
with open("web.josn","a") as f:
    json.dump(ditc_info,f,ensure_ascii=False)
로그인 후 복사

다음과 같이 Python 목록을 JSON 문자열로 변환하고 json 파일에 저장할 수도 있습니다.

{
"name": "CSDN",
"PV": "2000万",
"UV": "800万",
"create_time": "1999年"
}
로그인 후 복사

info_web.json 파일을 엽니다. 내용은 다음과 같습니다.

["CSDN", "www.CSDN.net"]

json.load()

이 메서드는 파일을 작동하는 데 사용됩니다. 스트림 객체이지만 dump()와는 정반대입니다. 이는 json 파일에서 JSON 문자열을 읽고 읽은 내용을 Python 객체로 변환하는 것을 의미합니다. 사용 예는 다음과 같습니다.

import json
item_list = []
item = {'website': 'CSDN', 'url': "www.CSDN.net"}
for k,v in item.items():
    item_list.append(v)
with open('info_web.json', 'a') as f:
    json.dump(item_list, f, ensure_ascii=False)
로그인 후 복사

출력 결과는 다음과 같습니다.

{'name': 'CSDN', 'url': 'www.CSDN.net'}

json.dumps()

이 메소드는 Python을 변환할 수 있습니다. 객체는 JSON 문자열로 변환됩니다. 예는 다음과 같습니다.

import json
site = {'name':'CSDN',"url":"www.CSDN.net"}
filename = 'website.json'
with open (filename,'w') as f:
    json.dump(site,f,ensure_ascii=False)
with open (filename,'r') as f:
    print(json.load(f))
로그인 후 복사

출력 결과는 다음과 같습니다.

변환된 데이터 유형은 다음과 같습니다:
{"website": "CSDN", "url": "www. CSDN.net"}


마지막으로 다음 표에 표시된 대로 위 메서드에 대한 간략한 요약이 제공됩니다.

JSON 메서드 요약

methodjson.dumps() json.loads()json.dump()json.load()요약하자면, json.load() 및 json.dump()는 파일 스트림 객체에서 작동하고 json 파일의 읽기 및 쓰기 작업을 실현하는 반면, json.loads() 및 json.dumps()는 Is에서 작동합니다. Python 객체 또는 JOSN 문자열.
Function
Python 객체를 JSON 문자열로 변환합니다.
JSON 문자열을 Python 객체로 변환합니다.
Python의 개체를 JSON 문자열로 변환하고 파일에 저장합니다.
파일의 JSON 문자열을 Python 객체로 변환하고 추출합니다.

위 내용은 Python json 모듈의 일반적인 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿