>  기사  >  백엔드 개발  >  Python에서 JSON 사용 소개

Python에서 JSON 사용 소개

coldplay.xixi
coldplay.xixi앞으로
2020-09-01 17:42:031937검색

Python에서 JSON 사용 소개

관련 학습 권장 사항: python video

JSON 소개

JSON(JavaScript Object Notation)은 경량 데이터 교환 형식입니다. 인간이 읽고 쓰기가 쉽습니다. 기계가 구문 분석하고 생성하는 것도 쉽습니다. 이는 표준 ECMA-262 3판(1999년 12월)의 하위 집합인 JavaScript 프로그래밍 언어를 기반으로 합니다. JSON은 완전히 언어 독립적인 텍스트 형식을 사용하지만 C 언어 계열(C, C++, C#, Java, JavaScript, Perl, Python 등 포함)과 유사한 규칙도 사용합니다. 이러한 속성은 JSON을 이상적인 데이터 교환 언어로 만듭니다.

JSON의 두 구조

  1. 이름/값 쌍의 모음입니다. 다른 언어에서는 객체, 레코드, 구조체, 사전, 해시 테이블, 키 목록 또는 연관 배열로 이해됩니다.

  2. 순서가 지정된 값 목록입니다. 대부분의 언어에서는 배열로 이해됩니다.

Python에서 JSON 사용

Python에서 JSON을 작동하려면 json 표준 라이브러리를 도입해야 합니다.

json 가져오기import json

类型转换

Python类型转JSON:

json.dump()

#1.Python的dict类型转JSON
person_dict = {‘name’: ‘pig’, ‘age’: 18, ‘sex’: ‘man’, ‘hometown’: ‘江西抚州’}

indent参数为缩进空格数

person_dict_json = json.dumps(person_dict, indent=4)print(person_dict_json, ‘n’)

2.Python的列表类型转JSON

person_list = [‘pig’, 18, ‘man’, ‘江西抚州’]person_list_json = json.dumps(person_list)print(person_list_json, ‘n’)

3、Python的对象类型转JSON

person_obj = Person(‘pig’, 18, ‘man’, ‘江西抚州’)

中间的匿名函数是获得对象所有属性的字典形式

person_obj_json = json.dumps(person_obj, default=lambda obj: obj.dict, indent=4)print(person_obj_json, ‘n’)

JSON转Python类型:

json.loads()

유형 변환

Python 유형을 JSON으로:


json.dump()

#1.Python dict 유형을 JSON으로 person_dict = {'name': 'pig', 'age': 18, 'sex': 'man', 'hometown': 'Jiangxi Fuzhou'}


indent 매개변수는 들여쓰기된 공백의 수

person_dict_json = json .dumps(person_dict, indent=4)print(person_dict_json, 'n')

2. Python 목록 유형을 JSON으로 변환

person_list = ['pig', 18, 'man', 'Jiangxi Fuzhou']person_list_json = json.dumps(person_list)print(person_list_json, 'n')

3. Python 객체 유형을 JSON으로 변환

person_obj = Person('pig', 18, 'man', 'Jiangxi Fuzhou')

중간 익명 함수는 객체의 모든 속성에 대한 사전 형식을 얻는 것입니다

person_obj_json = json.dumps(person_obj, default=lambda obj: obj.dict, indent=4)print(person_obj_json, ' n')person_json = '{ "name": "pig", "나이": 18, "성별": "남자", "고향": "장시성 복주"}' person_json_dict = json.loads(person_json)print(type(person_json_dict), 'n')5. JSON에서 Python 목록 유형으로 person_json2 = '["pig", 18, "man", "Jiangxi Fuzhou"]' person_json_list = json.loads(person_json2)print(type(person_json_list), 'n')person_json = '{ "name": "pig", "age": 18, "sex": "man", "hometown": "Jiangxi Fuzhou"}'person_json_obj = json.loads(person_json, object_hook=lambda d: Person(d['name'], d['age'], d['sex' ], d[' hometown']))print(type(person_json_obj), 'n')Python과 JSON 데이터 유형 대응표JSONPython
JSON Python 유형으로 변환: json.loads() 4. JSON을 Python dict type
6. JSON 변환 Python의 사용자 정의 개체 유형
object_hook 매개변수 dict 객체를 커스텀 객체로 변환하는 것입니다

object

dict

array

list

stringstr

🎜🎜number🎜🎜int, long, float🎜🎜 🎜🎜참, 거짓🎜 🎜참, 거짓🎜🎜 🎜🎜null🎜🎜 없음🎜🎜🎜🎜🎜🎜주의사항🎜🎜🎜JSON 키 이름과 문자열은 큰따옴표로 묶어야 하며, Python에서는 작은따옴표도 문자열로 표현할 수 있으므로 비교적 쉽게 실수할 수 있습니다. 만들다! 🎜🎜Python 유형을 JSON으로 변환할 때 로드/덤프 또는 로드 덤프를 사용해야 합니까? 🎜🎜s를 추가하지 않는 방법에는 파일 경로를 나타내는 추가 매개 변수 fp가 있고 마지막으로 파일을 쓰는 추가 작업이 있습니다. 🎜🎜그래서 기억할 때는 다음과 같이 기억할 수 있습니다. 🎜🎜 s를 추가하면 문자열(str)로 변환한다는 의미이고, s를 추가하지 않으면 파일로 변환한다는 의미입니다. 🎜🎜🎜관련 추천: 🎜프로그래밍 비디오 강좌🎜🎜🎜

위 내용은 Python에서 JSON 사용 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 learnku.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제