在json下面需要一个json路径表达式 [英] Need a json path expression for below json

查看:284
本文介绍了在json下面需要一个json路径表达式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

以下JSON需要一个JSON路径表达式.我想为每个特定的名称"提取"Id"

Need a JSON path expression for below JSON. I wanted to extract "Id" for each specific "name"

例如:我需要提取"Id":"3"作为名称":"XYZ".

For Example: I need to extract "Id" : "3" for "name" : "XYZ" .

我尝试了$ .. Id的JSON路径表达式,其输出为:

I tried a JSON path expression as $..Id which given output as:

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

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

But I needed an Id specific to "name": "XYZ"`

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

推荐答案

可以通过下面的表达式

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

这篇关于在json下面需要一个json路径表达式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆