gpt4 book ai didi

json - JSONPath 中的多个过滤器

转载 作者:行者123 更新时间:2023-12-02 04:40:26 24 4
gpt4 key购买 nike

我正在尝试使用 JSONPath 和多个过滤器提取数据。

在下面的 JSON 中,有些有“program.seriesId”,有些没有。我想提取第一个没有“program.seriesId”的“值”

当我将下面的 JSONPath 放入 JSON 评估器中时 http://jsonpath.com/ :

$.data[?(@.program.seriesId)].value

我得到 123 和 345。但是我只想要 123 的第一个“值”。

我已经尝试了以下多个过滤器 JSONPaths,但都没有返回任何匹配项:

$.data[?(@.program.seriesId)][0].value
$.data[?(@.program.seriesId) && 0].value
$.data[?(@.program.seriesId) and 0].value

返回第一个没有“program.seriesId”的“value”的 JSONPath 查询是什么?

{
"data": [
{
"value": "123",
"program": {
"id": "011",
"seriesId": "111"
}
},
{
"value": "234",
"program": {
"id": "022"
}
},
{
"value": "345",
"program": {
"id": "033",
"seriesId": "333"
}
}]
}

最佳答案

当我遇到这个问题时,我也在搜索对象数组中的打印 1st result 对象。

我发现目前无法获得基于索引的结果。 Github Open issue link ,开业一年多了。

否则它可能是这样的,

$.data[?(@.program.seriesId)][0].value

关于json - JSONPath 中的多个过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38021032/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com