JSON(JavaScript Object Notation)은 유럽 컴퓨터 협회(ECMAScript라고 함)에서 제정한 JavaScript 사양을 따르는 경량 데이터 교환 형식입니다.
JSON은 사람이 읽고 쓰기 쉬우며, 기계가 구문 분석하고 생성하기도 쉽습니다. 따라서 네트워크 정보의 전송 효율성을 효과적으로 향상시킬 수 있으므로 네트워크 간 정보 전송을 위한 표준 언어로 자주 사용됩니다. 클라이언트와 서버 간 정보 상호 작용은 JSON 형식으로 전달됩니다.
간단히 말하면 JSON은 JavaScript 개체로 표시되는 데이터 세트를 문자열 형식으로 변환하여 이 문자열을 네트워크를 통해 그리고 프로그램 간에 쉽게 전송할 수 있습니다. 그리고 필요한 경우 프로그래밍 언어가 지원하는 데이터 형식으로 변환할 수도 있습니다. 이 섹션에서는 주로 JSON 데이터와 Python 데이터 유형 간의 변환을 구현하는 방법을 소개합니다.
Python 언어에는 JOSN 데이터 처리를 전문으로 하는 내장 모듈인 jons 모듈이 있습니다. 이 모듈을 통해 JSON과 Python 데이터 형식 간의 변환을 완료할 수 있습니다.
이 메서드는 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'}; 데이터 유형: 7f7a529d7c829355be039cf711e6e765
참고: 위 예의 JSON 문자열은 Python 사전과 매우 유사해 보이지만 JOSN은 문자열 유형입니다. Python 사전은 dict 유형입니다.
Python 객체(사전, 목록 등)를 json 문자열로 변환하고 변환된 데이터를 json 형식 파일에 쓸 수 있으므로 이 메서드는 파일 스트림 객체에서 작동해야 합니다. 예를 들어, 크롤러 프로그램을 사용하여 데이터 캡처를 완료한 후 데이터를 json 형식으로 저장해야 하는 경우가 있습니다. 이 경우 구문 형식은 다음과 같습니다. 매개변수 설명은 다음과 같습니다.
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()
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()
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))
출력 결과는 다음과 같습니다.
변환된 데이터 유형은 다음과 같습니다: 3a628129c34d878453c4dde2ff442b59{"website": "CSDN", "url": "www. CSDN.net"}마지막으로 다음 표에 표시된 대로 위 메서드에 대한 간략한 요약이 제공됩니다.
JSON 메서드 요약
Function | |
---|---|
Python 객체를 JSON 문자열로 변환합니다. | |
JSON 문자열을 Python 객체로 변환합니다. | |
Python의 개체를 JSON 문자열로 변환하고 파일에 저장합니다. | |
파일의 JSON 문자열을 Python 객체로 변환하고 추출합니다. |
위 내용은 Python json 모듈의 일반적인 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!