关于json
JSON 是一种按照 JavaScript 对象语法的数据格式
相关介绍
https://developer.mozilla.org/zh-CN/docs/Learn/JavaScript/Objects/JSON
很多网页和app前后端数据交换的数据的格式就是json,打开F12或者抓包工具就可以看到
py的json模块常用函数相关函数介绍
json.dumps(): 根据py对象和json间的转换表,把一个py对象编码为json字符串
json.loads(): 根据py对象和json间的转换表,把一个json字符串解析为py对象
下面是py对象和json类型的对照表
json.dump(): 根据py对象和json间的转换表,把一个py对象转换成json格式流数据,然后python file-like object的write()方法可把json流数据写入文件
json.load(): 和dump()相反,结合python file-like object的read()方法可把json文件内容读取为一个py对象
执行后,可在执行目录下生成一个json文件
封装一个json类
参照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/
执行