【问题标题】:Need a json path expression for below json需要以下 json 的 json 路径表达式
【发布时间】:2017-07-20 07:18:32
【问题描述】:

下面的 JSON 需要一个 JSON 路径表达式。我想为每个特定的“名称”提取“Id”

例如:我需要提取 "Id" : "3" 为 "name" : "XYZ" 。

我尝试了一个 JSON 路径表达式作为 $..Id,它给出的输出为:

[
   "1",
   "2",
   "3"
]

但我需要一个特定于“名称”的 ID:“XYZ”`

[
   {
      "primary":{
         "name":"ABC"
      },
      "Id":"1"
   },
   {
      "primary":{
         "name":"PQR"
      },
      "Id":"2"
   },
   {
      "primary":{
         "name":"XYZ"
      },
      "Id":"3"
   }
]

【问题讨论】:

标签: json expression jsonpath


【解决方案1】:

可以通过下面的表达式解决这个问题

$..[?(@.primary.name == 'XYZ')].Id

【讨论】:

  • 我无法在这里完成这项工作jsonpath.curiousconcept.com
  • 我使用的链接没有使用 jsonpath 的 Jayway 实现。我已经要求他们支持它
猜你喜欢
  • 2014-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多