读写json文件
| 函数 | 作用 |
|---|---|
| json.dumps | 对数据进行编码,将python中的字典 转换为 字符串 |
| json.loads | 对数据进行解码,将 字符串 转换为 python中的字典 |
| json.dump | 将dict数据写入json文件中 |
| json.load | 打开json文件,并把字符串转换为python的dict数据 |
with open("res.json", 'r', encoding='utf-8') as fw:injson = json.load(fw)# injson为<class 'dict'>
JsonPath用法
语法:
import jsonpath# 格式:jsonpath.jsonpath(匹配的字典,'jsonpath表达式')# 找 d字典下面所有的name对应的值,返回一个列表res = jsonpath.jsonpath(d,'$..name')
JsonPath语法要点:
- $ 表示文档的根元素,表示最外层的{}
- @ 表示文档的当前元素
- .. 表示模糊匹配
getattr() 函数
语法:
```python getattr(object, name[, default])object — 对象
name — 字符串,对象属性
default — 默认返回值,如果不提供该参数,在没有对应属性时,将触发 AttributeError
相当于object.name
requests.post() getattr(requests,’post’)() ```
