如何使用JSONPath按嵌套元素筛选列表?

时间:2015-06-18 19:47:36

标签: json jsonpath

如何使用JSONPath按深层嵌套值过滤项目列表?

测试数据

[{
    "identifiers": [
        {
            "extension": "foo"
        }
    ]
},
{
    "identifiers": [
        {
            "extension": "bar"
        },
        {
            "extension": "baz"
        }
    ]
}]

预期结果

[{
    "identifiers": [
        {
            "extension": "foo"
        }
    ]
}]

我尝试了以下方法,但没有一个能奏效。我使用JSONPath Tester来验证我的结果。

$[?(@.identifiers.[*].extension == 'foo')]
$[?(@.identifiers.*.extension == 'foo')]
$[?(@.identifiers[0].extension == 'foo')]

1 个答案:

答案 0 :(得分:1)

这个

$..identifiers.[?(@.extension == "foo")]
当您使用Goessner时,

http://jsonpath.herokuapp.com/处工作。

http://jsonpath.curiousconcept.com/我不断收到错误。