JSON(JavaScript Object Notation, JS Object Notation)은 경량 데이터 교환 형식입니다. JSON의 데이터 형식은 실제로 Python의 사전 형식으로, Python의 목록인 대괄호로 묶인 배열을 포함할 수 있습니다.
파이썬에는 json 형식 처리에 특화된 모듈이 있습니다 - json 및 picle 모듈
Json 모듈은 덤프, 덤프, 로드, 로드의 네 가지 메소드를 제공합니다#🎜 🎜 #
pickle 모듈은 네 가지 기능도 제공합니다: dump, dump, load1. 덤프 및 덤프: 덤프 및 덤프 직렬화 방법덤프는 str로만 직렬화되었습니다. dump는 파일 설명자를 전달하고 직렬화된 str을 파일 소스 코드 보기:
def dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw): # Serialize ``obj`` to a JSON formatted ``str``. # 序列号 “obj” 数据类型 转换为 JSON格式的字符串 def dump(obj, fp, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw): """Serialize ``obj`` as a JSON formatted stream to ``fp`` (a ``.write()``-supporting file-like object).
>>> import json >>> json.dumps([]) # dumps可以格式化所有的基本数据类型为字符串 '[]' >>> json.dumps(1) # 数字 '1' >>> json.dumps('1') # 字符串 '"1"' >>> dict = {"name":"Tom", "age":23} >>> json.dumps(dict) # 字典 '{"name": "Tom", "age": 23}'
a = {"name":"Tom", "age":23} with open("test.json", "w", encoding='utf-8') as f: # indent 超级好用,格式化保存字典,默认为None,小于0为零个空格 f.write(json.dumps(a, indent=4)) # json.dump(a,f,indent=4) # 和上面的效果一样
#🎜🎜 #완료된 역직렬화만 로드, #🎜 🎜#
load는 파일 설명자만 수신하고 파일 읽기 및 역직렬화를 완료했습니다. 소스 코드 보기:def loads(s, encoding=None, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw): """Deserialize ``s`` (a ``str`` instance containing a JSON document) to a Python object. 将包含str类型的JSON文档反序列化为一个python对象""" def load(fp, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw): """Deserialize ``fp`` (a ``.read()``-supporting file-like object containing a JSON document) to a Python object. 将一个包含JSON格式数据的可读文件饭序列化为一个python对象"""
>>> json.loads('{"name":"Tom", "age":23}') {'age': 23, 'name': 'Tom'}
위 내용은 Python json 모듈을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!