在 Python 中,jsonpath 模块通常用于从 JSON 对象中提取和过滤数据。jsonpath 可以让您用简洁的路径表达式访问 JSON 文档的特定部分。
- 获取到了所有的book下author
if isinstance(json_data, requests.Response):
json_data = json_data.text
author = jsonpath.jsonpath(data_json, '$.store.book[*].author')
- 获取到所有的author
author = jsonpath.jsonpath(data_json, '$..author')
- 获取指定索引下的price
third_book_price = jsonpath.jsonpath(data_json, '$.store.book[2].price')
- 过滤所有具有’‘isbn’'属性的book对象
isbn_book = jsonpath.jsonpath(data_json, '$..book[?(@.isbn)]')
- 过滤+比较
book = jsonpath.jsonpath(data_json, '$..book[?(@.price<10)]')