Jsonpath 表达式取父级元素值为某个特定值的元素值
时间: 2024-03-14 07:43:13 浏览: 22
好的,你的第二个问题是关于 Jsonpath 的。Jsonpath 是一种用于从 JSON 数据中提取特定信息的方式,类似于 XPath 对于 XML 的作用。你的问题是如何取出父级元素值为某个特定值的元素值。
假设你的 JSON 数据如下:
```
{
"store": {
"name": "Example Store",
"book": [
{
"category": "fiction",
"author": "John Doe",
"title": "Example Book",
"price": 12.99
},
{
"category": "nonfiction",
"author": "Jane Smith",
"title": "Another Book",
"price": 9.99
}
]
}
}
```
如果你想取出所有父级元素 store 的 name 为 Example Store 的 book 的 author,可以使用以下 Jsonpath 表达式:
```
$.store[?(@.name=='Example Store')].book[*].author
```
这个表达式的意思是,在 JSON 数据中,找到所有 store 的 name 等于 Example Store 的元素,然后取出它们的 book 数组中的所有元素的 author。结果会是一个数组,包含所有符合条件的 book 的 author。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)