问题标签 [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.

0 投票
11 回答
33533 浏览

python - 类似 Xpath 的嵌套 python 字典查询

有没有办法为嵌套的 python 字典定义 XPath 类型查询。

像这样的东西:

我还需要选择嵌套列表;)

这可以通过@jellybean 的解决方案轻松完成:

[EDIT 2016] 这个问题和公认的答案是古老的。较新的答案可能比原始答案做得更好。但是我没有测试它们,所以我不会更改接受的答案。

0 投票
2 回答
6875 浏览

jq - 如何在 JQ 中使用相对路径或通配符

是否可以在 JQ 中使用相对路径或名称,例如 XPath // ?

或者是否可以在 JQ 中使用通配符,例如 .level1.*.level3.element ?

0 投票
1 回答
521 浏览

json - 如何根据 JQ 中的路径列表过滤掉 JSON

给定任意JSON 输入:

以及任意JQ 路径列表,如[".turtles[].name", ".cast", ".does.not.exist"],或任何类似格式

如何仅使用列表路径中包含的信息创建新的 JSON?在这种情况下,预期结果将是:

我在使用jq1.5+ 中的walk函数从 JSON 中“删除null条目”等问题中看到了类似的解决方案,有点类似于:

但它应该以某种方式考虑 JSON 中的完整路径。

解决此问题的最佳方法是什么?

0 投票
2 回答
1935 浏览

json - Json Path - 过滤列表列表

我有一个这样的 JSON:

我的用例是找到所有 docNamesattr1 = true

我尝试了几个过滤器表达式,但我无法获得文档名称。我尝试过这样的事情: $.DATA[?(@.result[0].attribute=='attr1' && @.result[0].value == true)].docName我得到了 docNames,但我不能依赖列表的第一个元素。我需要验证attr1是否存在于列表中的任何位置,值为true

任何帮助,将不胜感激。

0 投票
1 回答
2845 浏览

json - json-path:数组过滤器结果中的第一个元素

我是新手json-path,但我经常使用xpath。我的问题是提取由 previus 过滤器产生json-pathnth数组元素。例如以下json

我想将第一本书与“小说”类别相匹配

我试过了

但似乎它不适用于任何在线评估工具。

错误在哪里?

提前致谢。

0 投票
2 回答
11372 浏览

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 个属性的正确语法是什么?

0 投票
0 回答
278 浏览

jsonpath - 使用 JsonPath 进行复杂的 json 验证

我正在尝试使用 Jsonpath 验证以下 json。我无法验证“fieldMap”之后的任何值。我尝试的所有内容都没有 JSON 路径错误。请告知如何验证 json 字符串。

这就是我尝试验证的方式,但我失败了。

我是这方面的新手,非常感谢任何帮助!

0 投票
1 回答
926 浏览

java - 如何使用像 Jayway JsonPath 这样的 java 库添加新的 json 节点

我有一个 json 字符串说:

我想根据某些条件在这个字符串中添加一个新的 json 节点

我已经搜索了一个可以做到这一点但找不到的图书馆。我试过JsonPath

有没有人使用过任何可以满足这个用例的库?

0 投票
2 回答
1785 浏览

json - JMeter - JSON Extractor 在一种情况下提取正确的值,但在另一种情况下提取 null

我有两个请求返回具有类似 JSON 结构的响应。当我尝试在一个上使用 JSON 提取器时,它可以正常工作,但是当我尝试以相同的方式从第二个中提取值时,它就不起作用了。但是,让我们切入正题。

我的第一反应是这样的:

我尝试在此 JSON 提取器中提取 "belongsToUser": false 的对象的 ID:

它工作得很好。

但是,当我在第二个响应中尝试这种方式时,它不起作用。响应如下所示:

我尝试使用 JSON 提取器获取具有标题变量 =“Money”的对象的 ID:

但它没有找到 id 值并将我的 JMeter 变量设置为空。我还尝试将 Money 不加引号或用双引号括起来,并尝试了不同的 JSON 路径表达式,例如

但这些似乎都不起作用。您知道我的 JSON 路径表达式应该如何正常工作吗?为什么它在第一种情况下不能在第二种情况下工作?是因为第二个响应中的对象有内部数组吗?

0 投票
1 回答
21 浏览

json - 我如何知道使用 jsonpath 表达式的元素总数?

我有下一个json结构:

我想使用 jsonpath 表达式来了解我的 Json 数组中元素的数量。

我尝试$.length但没有工作。

我如何知道使用 jsonpath 表达式的元素总数?