跳转至

JSON

Python的标准库就支持JSON。

Python 的 dict/list 和 JSON 是一个很好的对应。序列化 dumps 和反序列化 loads 的参数是字符串,dumpload 的参数是文件。

>>> import json
>>> json.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}])
'["foo", {"bar": ["baz", null, 1.0, 2]}]'
>>> json.loads('["foo", {"bar": ["baz", null, 1.0, 2]}]')
['foo', {'bar': ['baz', None, 1.0, 2]}]
>>> from pathlib import Path
>>> json.load(Path("./a.json").open())   # 如果是一个简单脚本直接这样最简洁,只开不关
>>> json.loads(Path("./a.json").read_text())   # 如果是一个简单脚本直接这样最简洁

默认支持以下对象和类型,JSON 的类型都可以在 Python 中有一个很好的对应。

Python JSON
dict object
list, tuple array
str string
int, float, enum number
True true
False false
None null