问题标签 [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 投票
1 回答
210 浏览

java - 如何构建 jsonpath 表达式来检查数组中的次数?

假设我有一个像这样的 json { "city" :[ "Bangalore", "Delhi", "Chennai", "Bangalore" ] } 现在我想做一个 json 路径查询来检查 bangalore 是否出现了两次所以要检查我是否想提取班加罗尔进入数组的次数,那么我们如何构建 jsonpath 表达式?

0 投票
0 回答
378 浏览

apache-camel - 带有 JSONPath 过滤器表达式的 Camel CBR,获取 InvalidPathException

我正在尝试基于 JSONPath 过滤器表达式实现 Camel CBR。

正文(JSON结构)如下:

我的路线如下:

我面临的两个问题:

1)如果我得到异常:org.apache.camel.ExpressionEvaluationException: com.jayway.jsonpath.InvalidPathException: Filter: [?] can not be applied to primitives.我可以抑制这个异常,但第二个(更关键的)问题没有解决。

2) 消息不是基于“状态”路由的。

但是,此谓词表达式有效:

我想知道如何在 Camel CBR 中利用 JSON 路径过滤器表达式。谢谢。

PS camel/camel-jsonpath 版本是 2.17.0

0 投票
2 回答
1151 浏览

jsonpath - 根值的 JSON 路径字符串评估

有一个返回非常基本的 json 响应的服务:

我正在尝试使用 JSONPath 来查询“methodresult”值是否作为“错误”返回。

根据我看到的文档/示例,我希望这可以工作:

但是,基于我这样使用的验证器(https://jsonpath.curiousconcept.com/)没有看到任何布尔响应。

当试图针对不在数组中的东西编写表达式时,我是否缺少某些东西?

0 投票
0 回答
301 浏览

json - 如何将空 JSON 值设置为 JMeter 变量

对于给定的示例 JSON(这只是一个示例,真正的 JSON 要大得多):

在 JMeter 5 中使用 JSON Extractor,具有以下设置

Names of created variables:调成title; value

JSON Path expressions:调成$..title; $..value

我能够从 JSON 到 JMeter _ALL 变量中获取值。

问题是 title_3 与 value_3 不对应,因为相应变量名称的值数量不同。

在此示例中,如何将“value_3”设置为“null”?

0 投票
1 回答
1476 浏览

java - 如何为 json 对象打印 jsonpath

我正在寻找为 json 对象中的所有字段打印 jsonpath 的 java API。我的第一部分要求是,对于给定的 json 对象(或字符串)-

它应该以键值方式打印所有属性,其中键是字段的 jsonpath。

输出应如下所示 -

等等。这将用于匹配来自另一个 json 对象的值(我的第二个要求)。

我找到了一个 API https://github.com/json-path/JsonPath,它有点符合我的要求的第二部分,但没有任何实用程序方法或获取对象或字段的 JsonPath 的方法。

jsonpath 中是否有任何 java api 或方法,我可以在其中获取 json 对象中给定字段的 jsonpath?

0 投票
2 回答
1765 浏览

java - JsonPath 忽略输出中的调试日志

我正在使用JsonPathJava 中的 JSON 解析工作。有没有办法debug在运行代码时删除日志?

所以基本上,我只是想在 Maven 中运行我的解析代码:

但是在运行jar工件文件时,它会在第一行显示以下内容:

0 [main] DEBUG com.jayway.jsonpath.internal.path.CompiledPath - Evaluating path: $['pageInfo']['pageName']

如何忽略这条线?这会在每次JsonPath.read()调用时出现。

更新

log4j最初,我从添加了这些依赖项中获取了一些红色日志。红色的原木消失了,但上面的原木(现在是黑色的)出现了!

我还添加了logBack依赖项。但仍然无法识别代码片段:

在此处输入图像描述

0 投票
1 回答
34 浏览

jmeter - 如何在 jmeter 中为以下脚本编写 json 路径表达式。需要两个动态值 session id 和 csrf

如何在 jmeter 中为以下脚本编写 json 路径表达式。我需要获取两个动态值 session id 和 csrf

0 投票
1 回答
680 浏览

jsonpath - 使用 JSONPath 提取不同层次的节点

鉴于此文件:

我需要以这种确切的形式提取这个子集:

但是,尽管搜索/实验了一天多,我还是无法辨别正确的咒语。

这个表达式:$['k2', 'k3']给了我两个顶级元素:

这个表达式:$['k4']['k4.1','k4.2']给了我两个嵌套元素:

但是如何将这两个表达式组合成一个包含多个级别结果的表达式呢?

不幸的是,我使用的工具(AWS 状态语言路径)的性质要求使用单个 xpath 表达式来完成。

0 投票
1 回答
87 浏览

jsonpath - JsonPath:过滤后获取父元素

下面是我的 json 文件:

我想要所有那些elements.id,其中elements[*].steps[*].result 是'失败'

我尝试使用以下查询,但没有返回任何结果。

当前行为:Json 列表为空 []

预期行为:查询必须返回结果状态为“失败”的所有 element.id。

例如:id = 'test-list-size;list-size-test'

有人可以帮忙吗?

0 投票
1 回答
92 浏览

jsonpath - 如何从 JsonPath Finder 中的整数数组中获取第 n 个位置值?

我正在尝试从整数数组中获取第 n 个位置值。我的输入 JSON :

我的输入 JsonPath :

$.data[?((@.status != null) && (@.isEnabled == true))].sample[0]

预期输出:[1,2,3,4]

但得到:[1,1]

那么如何在 jsonpath 中获得我的预期值呢?我正在使用这个工具。