Python jsonpath模块

 jsonpath介绍
用来解析多层嵌套的json数据;JsonPath 是一种信息抽取类库,是从JSON文档中抽取指定信息的工具,提供多种语言实现版本,包括:Javascript, Python, PHP 和 Java。

 

import jsonpath

wsc = {
"money": 19000,
"house": {
"beijing": ["三环", "四环", "五环"],
"shanghai": ["静安区", "浦东新区"]
},
"car": ["bmw", 'benz', 'audi', 'byd'],
"pets": [
{"name": "xiaohei", "type": "dog"},
{"name": "xiaobai", "type": "cat"},
{"name": "xiaofen", "type": "cat"},
{"name": "xiaolan", "type": "dog"},
]
}

result1 = jsonpath.jsonpath(wsc, "$.pets[0].type") # 筛选出一个结果
print(result1)

result = jsonpath.jsonpath(wsc, "$..type") # 筛查出字典中所有符合条件的数据
print(result)

result = jsonpath.jsonpath(wsc, "$.pets") # 筛查出根节点下pets节点的数据
print(result)
result = jsonpath.jsonpath(wsc, "$..")  # 筛查出根节点下的完整数据
print(result)

result = jsonpath.jsonpath(wsc, "*") # 筛查出所有节点的值
print(result)

result = jsonpath.jsonpath(wsc, ".") # 筛查出根节点下的完整数据
print(result)

# 一个点是在当前目录的子节点中查找,两个点是在所有目录层级下查找 

 

posted @ 2021-01-25 15:17  Mia妈妈加油呀  阅读(71)  评论(0)    收藏  举报