问题标签 [json-path-expression]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 类似 Xpath 的嵌套 python 字典查询
有没有办法为嵌套的 python 字典定义 XPath 类型查询。
像这样的东西:
我还需要选择嵌套列表;)
这可以通过@jellybean 的解决方案轻松完成:
[EDIT 2016] 这个问题和公认的答案是古老的。较新的答案可能比原始答案做得更好。但是我没有测试它们,所以我不会更改接受的答案。
jq - 如何在 JQ 中使用相对路径或通配符
是否可以在 JQ 中使用相对路径或名称,例如 XPath // ?
或者是否可以在 JQ 中使用通配符,例如 .level1.*.level3.element ?
json - 如何根据 JQ 中的路径列表过滤掉 JSON
给定任意JSON 输入:
以及任意JQ 路径列表,如[".turtles[].name", ".cast", ".does.not.exist"]
,或任何类似格式
如何仅使用列表路径中包含的信息创建新的 JSON?在这种情况下,预期结果将是:
我在使用jq1.5+ 中的walk函数从 JSON 中“删除null
条目”等问题中看到了类似的解决方案,有点类似于:
但它应该以某种方式考虑 JSON 中的完整路径。
解决此问题的最佳方法是什么?
json - Json Path - 过滤列表列表
我有一个这样的 JSON:
我的用例是找到所有 docNamesattr1 = true
我尝试了几个过滤器表达式,但我无法获得文档名称。我尝试过这样的事情:
$.DATA[?(@.result[0].attribute=='attr1' && @.result[0].value == true)].docName
我得到了 docNames,但我不能依赖列表的第一个元素。我需要验证attr1是否存在于列表中的任何位置,值为true。
任何帮助,将不胜感激。
json - json-path:数组过滤器结果中的第一个元素
我是新手json-path
,但我经常使用xpath
。我的问题是提取由 previus 过滤器产生json-path
的nth
数组元素。例如以下json
我想将第一本书与“小说”类别相匹配
我试过了
但似乎它不适用于任何在线评估工具。
错误在哪里?
提前致谢。
apache-nifi - Apache NiFi评估jsonpath处理器:连接2个属性的JSONPath表达式
我在 NiFi 中使用 EvaluateJsonPath 处理器来指定一个复合主键,用于将我的 JSON 数据写入弹性搜索。我必须通过连接两个属性来创建一个名为“key”的属性,比如说“attr1”和“attr2”。在 EvaluateJsonPath 配置中,我添加了一个值为 '${attr1}${attr2}' 的属性 'key'(我使用这个键来避免弹性搜索中的冗余)。但是我收到一个错误,例如:'key' is invalid 因为指定的表达式无效:${attr1}${attr2}。
使用 EvaluateJsonPath 处理器在 json 记录中连接 2 个属性的正确语法是什么?
jsonpath - 使用 JsonPath 进行复杂的 json 验证
我正在尝试使用 Jsonpath 验证以下 json。我无法验证“fieldMap”之后的任何值。我尝试的所有内容都没有 JSON 路径错误。请告知如何验证 json 字符串。
这就是我尝试验证的方式,但我失败了。
我是这方面的新手,非常感谢任何帮助!
java - 如何使用像 Jayway JsonPath 这样的 java 库添加新的 json 节点
我有一个 json 字符串说:
我想根据某些条件在这个字符串中添加一个新的 json 节点
我已经搜索了一个可以做到这一点但找不到的图书馆。我试过JsonPath。
有没有人使用过任何可以满足这个用例的库?
json - JMeter - JSON Extractor 在一种情况下提取正确的值,但在另一种情况下提取 null
我有两个请求返回具有类似 JSON 结构的响应。当我尝试在一个上使用 JSON 提取器时,它可以正常工作,但是当我尝试以相同的方式从第二个中提取值时,它就不起作用了。但是,让我们切入正题。
我的第一反应是这样的:
我尝试在此 JSON 提取器中提取 "belongsToUser": false 的对象的 ID:
它工作得很好。
但是,当我在第二个响应中尝试这种方式时,它不起作用。响应如下所示:
我尝试使用 JSON 提取器获取具有标题变量 =“Money”的对象的 ID:
但它没有找到 id 值并将我的 JMeter 变量设置为空。我还尝试将 Money 不加引号或用双引号括起来,并尝试了不同的 JSON 路径表达式,例如
但这些似乎都不起作用。您知道我的 JSON 路径表达式应该如何正常工作吗?为什么它在第一种情况下不能在第二种情况下工作?是因为第二个响应中的对象有内部数组吗?
json - 我如何知道使用 jsonpath 表达式的元素总数?
我有下一个json结构:
我想使用 jsonpath 表达式来了解我的 Json 数组中元素的数量。
我尝试$.length
但没有工作。
我如何知道使用 jsonpath 表达式的元素总数?