json库
import json
dir(json)
result:
['JSONDecodeError',
'JSONDecoder',
'JSONEncoder',
'__all__',
'__author__',
'__builtins__',
'__cached__',
'__doc__',
'__file__',
'__loader__',
'__name__',
'__package__',
'__path__',
'__spec__',
'__version__',
'_default_decoder',
'_default_encoder',
'codecs',
'decoder',
'detect_encoding',
'dump',
'dumps',
'encoder',
'load',
'loads',
'scanner']
编码成json数据
名称 | 编码结果 | 作用 |
---|---|---|
dump | 文件流 | 将python对象编码成json数据 |
dumps | 字符串 |
dump
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)
obj,转化对象
skipkeys,默认为false,为真时dict不是基础类型,str、int、float、bool、none不会引发类型错误,而是不会跳过
ensure_ascii,默认为true,输出ASCII码,为真时可输出中文
check_circular,
dumps
解码成python对象
名称 | 操作对象 | 作用 |
---|---|---|
load | 文件流 | 将json数据解码成python对象 |
loads | 字符串 |
参数"strict=False",字符串中允许使用控制字符,默认为True
load
loads
错误提示
出现类似这样的错误,通常是因为格式不标准
JSONDecodeError: Expecting ',' delimiter: line 1 column 38 (char 37)
json数据格式化
https://www.json.cn/