python_json库

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/

你可能感兴趣的:(Python,python,json,开发语言)