JSON的JSONPath

时间:2017-10-27 14:46:56

标签: json jsonpath

我有以下JSON

 {
  "RestResponse": {
    "messages": [
        "Total [36] records found."
    ],
    "result": [
        {
            "id": 56,
            "country": "IND",
            "name": "Andhra Pradesh",
            "abbr": "AP",
            "area": "49506799SKM",
            "largest_city": "Hyderabad Amaravati",
            "capital": "Hyderabad Amaravati"
        }
    ]
   }
 }

要访问我试图将JSONPath作为

的名称
 $RestResponse.result[*].name

也是

 $RestResponse.result[:1].name

两者似乎都不起作用。

2 个答案:

答案 0 :(得分:1)

您需要将其更改为$.RestResponse.result[*].name。点符号在根元素 $ 中很重要,就像在jsonpath查询的每个其他部分一样。

答案 1 :(得分:0)

  

JSONPath表达式可以使用点表示法或括号表示法   输入路径。 Learn JsonPath

  • <强>托架符号

    $ [&#39; RestResponse&#39;] [&#39;结果&#39;] [0] [&#39;名称&#39;]

  • <强>点表示法

    $。RestResponse.result [0]。名称

您可以尝试使用JsonPath Expression Tester here