JSONPath表达式查看不同的键

时间:2015-10-09 22:35:48

标签: json jsonpath

我有一个RESTful API返回的JSON:

{
    "0": {
        "id": "1484763",
        "name": "Name",
        "values": {
            "0": {
                "value": "Peter"
            }
        }
    },
    "1": {
        "id": "2584763",
        "name": "phone",
        "values": {
            "0": {
                "value": "45456456"
            }
        }
    }
}

如何编写提取电话号码值的JSONPath? (所以在这种情况下,“45456456”)。是什么让问题更难,电话号码对象并不总是在“1”键内。

1 个答案:

答案 0 :(得分:0)

尝试使用此JsonPath,这会产生电话号码45456456

$..[?(@.name = 'phone')].values.0.value

基本上,您必须在?()处应用过滤器name == 'phone',然后使用普通的json路径。

尝试此link

中的表达式

可以找到JsonPath表达式语法here