JSONPath通过子子值获取父元素的id

2023-11-25

鉴于以下 JSON 我想得到id通过子元素的 equals 文本比较父元素的字段:

{
    "datapoints": [{
            "id": "default.1",
            "definedBy": "default/0.1",
            "featureValues": {
                "bui.displayname": "Health status",
                "bui.visibility": "normal",
                "default.access": "r",
                "default.basetype": "text",
                "default.description": "Aggregated health status",
                "default.format": "text/plain",
                "default.name": "health_status",
                "default.restriction": "re:(OK|WARN|ERROR|UNKNOWN)"
            }
        }, {
            "id": "kdl.240",
            "definedBy": "kdl/0.9",
            "featureValues": {
                "bui.displayname": "Delta K",
                "bui.visibility": "normal",
                "default.access": "rw",
                "default.basetype": "real",
                "default.description": "Delta K",
                "default.name": "Delta_K",
                "default.privacy": "false",
                "default.restriction": "b32"
            }
        }
    ]
}

我的第一个目标是通过子子文本比较来获取正确的数据点,例如:

$['datapoints'][*]['featureValues'][?(@['default.name']=='Delta_K')]

当我测试它时似乎不起作用http://jsonpath.com/为了获得所有数据点,我成功地使用了这个:

$['datapoints'][*]['featureValues']['default.name']

我的目标是获得id数据点的值featureValues子元素default.name是平等的Delta_K。在这个例子中,这将是kdl.240.


我只能使用以下方法解决问题的第一部分:

$['datapoints'][*][?(@['default.name']=='Delta_K')]

在我的研究过程中,我发现 jsonpath 不支持获取过滤节点的父节点。在第七章“结论”中http://www.baeldung.com/guide-to-jayway-jsonpath它写道:

尽管 JsonPath 有一些缺点,例如缺少用于到达的运算符parent或兄弟节点,它在很多场景中都非常有用。

另外,进一步的帖子也无法帮助我。

  • 使用 jsonpath 获取匹配元素的父级
  • 使用jsonpath获取父节点
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JSONPath通过子子值获取父元素的id 的相关文章

  • POST JSON 对象到 aws lambda

    如何通过 aws API 网关将 json 对象发布到 aws lambda 函数 p s 我的目标是用 python 编写 lambda 函数 然后将其发布到 aws SQS 提前致谢 我想到了 现在 我有一个 API 网关接受客户端发布
  • Spring REST JSON复合多态类型的序列化/反序列化

    我使用 Spring Spring Boot 和 Spring MVC 以及 RestController 我有一个复合模型对象 public abstract class BaseQuery private final Long char
  • 将 jQuery 数组字符串转换为 PHP 数组

    首先 我得说我对 PHP 还很陌生 我正在尝试获取一个可以使用 foreach 的 PHP 对象 以下字符串通过 ajax 传递 我正在尝试转动以下字符串 menu title TEST1 href title TEST2 href QWE
  • RestSharp反序列化JSON内容(代表一个对象包含字节数组)错误

    Client端收到正式的JSON内容 Id 1 2 3 Size 56 但在反序列化字节数组时出现错误 1 下面的语句出现错误 IRestResponse
  • $.parseJSON() 在有效对象上返回 null

    jsfiddle 链接 http jsfiddle net YmUmp 1 var x Item1 1 Item2 Item3 3 alert JSON stringify x undefined 2 alert parseJSON x 第
  • 处理 Json.NET 中的字节顺序标记 (BOM) 字符

    对于 NET Core 项目 我使用返回 JSON 格式的数据的公共 API 然而 他们的一些 不是全部 响应在字符串开头有一个 BOM 字符 这会导致 Visual Studio 和 Json NET 无法将该字符串识别为有效的 JSON
  • 加密json数据

    如何加密从客户端到服务器来回传输的 JSON 数据 当我使用firebug时 我可以看到所有数据 内容在result d 我正在使用 ASP NET 3 5 和 C 我们的管理员已将网站设置为使用 https 但我仍然可以发送 POST 请
  • 将压缩的json数据存储在本地存储中

    我想将 JSON 数据存储在本地存储中 有时存储的数据可能超过 5MB 每个域的浏览器允许的最大阈值 无论如何 我可以压缩或压缩数据并将其存储在本地存储中吗 如果对大数据进行每个 JS 函数的压缩和解压 会增加多少延迟 我正在使用这个 js
  • 只返回 $.ajax 传递的 JSON 数据的前 20 个结果?

    我有以下简单的 jquery 片段 document ready function ajax url myjson json dataType json success function json each json function al
  • 保存 dat.gui 预设以动态添加控件?

    我正在向 dat gui 界面动态添加控件 但 保存设置 功能无法识别它们 var mygui new dat GUI mygui remember mygui standard way of adding a control mygui
  • 在 C# 中解析 Json Rest api 响应[重复]

    这个问题在这里已经有答案了 我正在尝试使用 C 从 Rest api json 响应中提取值 我有以下代码 client BaseUrl https api cloud appcelerator com request Resource v
  • 从 http.get() 加载的 JSON 数据在我的 Angular 2 模板中未定义

    我正在尝试读取本地 json 文件并将其解析为我制作的具有相同属性的类 当我尝试从类中读取时 它给出错误 指出该类为 null 或未定义 我有一个文件hall ts看起来像这样 import Item from item item expo
  • jquery getJSON 跨域问题

    使用 JQuerys getJSON 从另一个域拉入 JSON 文件时 我似乎无法使该文件正常工作 我已经将回调部分放在了 url 的末尾 但仍然没有任何乐趣 Firebug 告诉我这是一个跨域问题 这似乎是有道理的 就好像我将 json
  • 在一项服务中引用多个 API 调用 (Angular)

    我正在通过 Angular http 请求访问 API 以收集不同足球队的信息 如果我只访问一个团队 那就没问题了 我将创建一个进行调用的服务 然后在我的控制器中引用该服务函数 但是 我希望在多个团队中执行此操作 而不必为每个团队创建单独的
  • 如何处理 Volley StringRequest 中的空值

    我有一个返回 2 组不同值的响应 在每种情况下 都会有一个值always为空 另一个将为空always包含一个值 问题是 Volley 不允许我分配 null JSON 值或在 if 语句中检查 JSON 值 它只是指 catch 块 我正
  • JsonSerializer.CreateDefault().Populate(..) 重置我的值

    我有以下课程 public class MainClass public static MainClass array new MainClass 1 new MainClass subClass new SubClass 2 new Su
  • 将我的 JSON 字符串格式化为 PHP 中的
      有序列表

    我正在为一个宠物项目开发一个简单的 CMS 我目前有一个 JSON 字符串 其中包含菜单结构的页面 ID 和父页面 ID 的列表 我现在想将此字符串转换为嵌套或分层列表 有序列表 我尝试过循环查找 但似乎最终得到了过于复杂的子类范围 我正在
  • 无法在 PHP 中接收 JSON POST 请求

    我正在将 JSON 对象从 Java 传递到 PHP 我正在使用 jdk 1 8 和 WAMPserver 下面是Java代码 import java io IOException import org apache http client
  • 通过 jQuery ajax 将 JSON 对象数组发送到 MVC3 操作方法

    模型绑定器不支持 JSON 对象数组吗 下面的代码在发送单个 JSON 域对象作为 ajax post 的一部分时起作用 但是 当发送 JSON 域对象数组时 action 参数为 null var domains DomainName t
  • Json.net 将数字属性序列化为字符串

    我正在使用 JsonConvert SerializeObject 序列化模型对象 服务器期望所有字段都是字符串 我的模型对象具有数字属性和字符串属性 我无法向模型对象添加属性 有没有办法将所有属性值序列化为字符串 我必须只支持序列化 而不

随机推荐

  • 删除字符串数组中重复项的最佳算法

    今天在学校老师要求我们实现一个重复删除算法 没那么难 大家想出了下面的解决方案 伪代码 for i from 1 to n 1 for j from i 1 to n if v i v j then remove v v j remove
  • Java 9 中已弃用 Observer。我们应该使用什么来代替它?

    Java 9 出来了 Observer已被弃用 这是为什么 这是否意味着我们不应该再实现观察者模式 很高兴知道什么是更好的选择 这是为什么 这是否意味着我们不应该再实现观察者模式 先回答后半部分 YES 这确实意味着你不应该实施Observ
  • 有人可以解释这个懒惰的斐波那契解决方案吗?

    这是代码 fibs 0 1 zipWith fibs drop 1 fibs 评估时 fibs是斐波那契数列的无限列表 我不明白的是列表是如何连接的 zipWith返回一个列表 因此压缩fibs会产生这样的结果 0 1 1 1 2 1 2
  • 属性不可用:8.0 之前的 iOS 版本上的第一个基线布局属性

    我得到以下信息warning in 代码6 1 属性不可用 iOS 版本上的第一个基线布局属性 8 0之前 我想 这也是造成我iOS 7 x构建到crash 发现问题了 此新限制已添加到 iOS 8 0 中 并且以前的版本不支持 要消除此警
  • 使用 flatMap 将地图列表转换为地图

    我如何合并List
  • 从数据表中删除重复项的最佳方法是什么?

    我检查了整个网站并在网上搜索 但无法找到解决此问题的简单方法 我有一个大约有 20 列和 10K 行的数据表 我需要根据 4 个关键列删除此数据表中的重复行 Net 没有一个函数可以做到这一点吗 最接近我正在寻找的函数是 datatable
  • 如何处理 sencha touch 应用程序上的设备后退按钮

    在 Sencha touch 中 如果我使用导航视图 我可以获得后退按钮 这很好 但是如果用户点击设备后退按钮怎么办 直接退出应用程序 根据我的要求 它不应退出应用程序 它必须返回到上一个屏幕 我该怎么做 您可以像这样处理硬件后退按钮 if
  • Qt中有没有办法禁止计算机进入睡眠状态?

    我正在编写一个 Qt 应用程序 它执行一些繁重的计算 但在 Mac 上 也可能在 Windows 上 但我目前无法检查这一点 一旦计算机进入睡眠模式 执行就会停止 我想要一种即使屏幕进入屏幕保护程序或空白时也能继续执行的方法 显然 您可以要
  • 有没有办法在 iOS 设备的 Mobile Safari 上使用 window.onbeforeunload ?

    看起来 Apple 已禁用 iOS 设备 iPhone iPad iPod Touch 的 window onbeforeunload 事件 不幸的是 我找不到任何文档来说明为什么此事件在 Mobile Safari 中不起作用 有谁知道这
  • 如何避免锚点()标签点击时页面刷新?

    我正在创建一个动态网站 我的问题是当我点击以下标签时 a class s inte href Interesante a 页面刷新 如何避免页面刷新 您想要完成的是更新一些兴趣计数器而不刷新页面 您应该使用 AJAX
  • 在 python 中初始化项目布局?

    假设一个程序员有以下问题 他想开始一个新的Python项目 他需要样板文件的基本布局 例如测试目录 源目录 setuptools 脚本等 他如何使用单个命令创建所有这些内容和布局 例如 粘贴 正如其中一个答案中所建议的 为您提供这项服务 p
  • java.lang.IllegalStateException:CameraX 尚未初始化

    我正在关注这个关于 CameraX 的 Google Codelab 当我开始添加相机预览的部分时 我会这样做 val previewConfig PreviewConfig Builder apply setTargetAspectRat
  • 正则表达式匹配除字母和数字之外的所有字符

    我想清除所有上传文件的文件名 我想删除除句点 字母和数字之外的所有字符 我不擅长正则表达式 所以我想我会在这里问 有人可以告诉我如何将它们组合在一起吗 我正在使用 PHP newfilename preg replace a zA Z0 9
  • onbeforeprint 和 onafterprint 在 Chrome 和 IE 中不起作用?

    我在我的项目中使用打印 使用 HTML 和 javascript 在 mozilla 中 onbeforeprint 和 onafterprint 工作正常 但在 chrome 中不起作用 Chrome 的有效方法是检查 window 中的
  • Pandas DataFrame 烛台图中的重叠日期

    我有一个 pandas 数据框输出如下 Open High Low Close 2016 06 01 69 60 70 20 69 44 69 76 2016 06 02 70 00 70 15 69 45 69 54 2016 06 03
  • 使用 FragmentPagerAdapter 的循环 ViewPager

    我想实现一个 ViewPager 它使用 Fragments 并可以以曲线运动方式滑动 例如页面 ABCA 我读过几篇关于如何完成此操作的帖子 例如返回有多少元素的假计数 并将位置设置在中间的开头 如何创建圆形viewpager 这些似乎都
  • SQLAlchemy 中的事务线程安全吗?

    我正在使用 SQLAlchemy 的表达式语言而不是它的 orm 开发一个 Web 应用程序 我想在我的应用程序中使用多个线程 但我不确定线程 安全 我在用文档的这一部分建立连接 我认为这是线程安全的 因为我在每个请求中引用了特定的连接 这
  • 如何使用 Android Facebook sdk 从 Facebook 获取好友列表? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我在 Facebook 上创建了一个应用程序 并实现了实施 Facebook SDK 的一些第一步 这就是我想要做的 从 Facebook 获取朋友
  • Octave/Matlab 与 Scipy 中的周期图

    我正在使用 scipy 将一些 matlab 代码移植到 python 中 但遇到了以下行 Matlab 倍频程代码 Pxx f periodogram x 512 5 Python代码 f Pxx signal periodogram x
  • JSONPath通过子子值获取父元素的id

    鉴于以下 JSON 我想得到id通过子元素的 equals 文本比较父元素的字段 datapoints id default 1 definedBy default 0 1 featureValues bui displayname Hea