python内置库--json

发布时间 2023-05-30 22:41:21作者: 工作手记

关于json

JSON 是一种按照 JavaScript 对象语法的数据格式
相关介绍
https://developer.mozilla.org/zh-CN/docs/Learn/JavaScript/Objects/JSON

很多网页和app前后端数据交换的数据的格式就是json,打开F12或者抓包工具就可以看到
image

py的json模块常用函数相关函数介绍

json.dumps(): 根据py对象和json间的转换表,把一个py对象编码为json字符串
json.loads(): 根据py对象和json间的转换表,把一个json字符串解析为py对象

下面是py对象和json类型的对照表
image

image

json.dump(): 根据py对象和json间的转换表,把一个py对象转换成json格式流数据,然后python file-like object的write()方法可把json流数据写入文件

json.load(): 和dump()相反,结合python file-like object的read()方法可把json文件内容读取为一个py对象

image
执行后,可在执行目录下生成一个json文件
image

image

封装一个json类

image
image
image

image

image

image

参照jsonschema的格式规范,我们可以自己写一个json文件,该json文件表明要验证的json文件需要满足的格式,然后利用jsonschema相关函数来验证json文件,若未通过验证,说明格式不符合自定义的json格式规范,会抛出异常jsonschema.exceptions.ValidationError

my_schema.json的内容意思,是说要验证的json文件内容应该是一个数组

jsonschema的相关介绍
https://python-jsonschema.readthedocs.io/en/latest/
https://json-schema.apifox.cn/

执行
image