json
格式
- 字典类型
{
"你好":"大家好"
}
- 列表
{
"你好": [
12,
324,
54,
656,
65
],
"我们": [
33,
434,
545,
65,
43
]
}
或
{
"ID": [
{
"name": 1323,
"type": "int"
},
{
"name": 434,
"type": "string"
}
]
}
python操作json
- json.dumps
保存为json字符串
格式如下:
json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding="utf-8", default=None, sort_keys=False, **kw)
skipkeys默认为False,如果为True,当字典的key不是str, int, float, bool, None类型时,将会跳过,而不会抱错。否则,为False时,key不是基本类型就会抱错。
ensure_ascii在中文状态下,应该将ensure_ascii改为False
import json
json.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}])
# 输出
'["foo", {"bar": ["baz", null, 1.0, 2]}]'
-
json.loads
将json字典字符串解码为python对象,只完成了反序列化 -
json.dump
将python对象保存为字符串,同时保存到本地
json.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)
其中,fp是必须的
- json.load
load 只接收文件描述符,完成了读取文件和反序列化