使用jsonpath请求内部对象

时间:2017-03-15 10:54:35

标签: jsonpath

我无法找出jsonpath查询。这是我的json:

{
"records" : [
    { 
        "a" : "aaa",
        "fields": {
            "key": 1,
            "b": "bbb"
        }
    },
    { 
        "c" : "ccc",
        "fields": {
            "key": 2,
            "d": "ddd"
        }
    },
    { 
        "e" : "eee",
        "fields": {
            "key": 3,
            "f": "fff"
        }
    }
]
}

我想提取一个'字段'用一把钥匙。我没有成功地尝试过这些查询:

$..fields[?(@.key == 2)]
$..fields[?(@.key eq 2)]
$.records[*].fields[?(@.key == 2)]
$.records[?(@.fields[?(@.key == 2)])].fields

仅供参考,我使用此测试仪测试我的查询:http://www.jsonquerytool.com/

1 个答案:

答案 0 :(得分:1)

也许不是最有效的方式,但这似乎可以完成这项工作

$.records[?(@.fields.key == 2)].fields