问题标签 [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.
java - 如何构建 jsonpath 表达式来检查数组中的次数?
假设我有一个像这样的 json { "city" :[ "Bangalore", "Delhi", "Chennai", "Bangalore" ] } 现在我想做一个 json 路径查询来检查 bangalore 是否出现了两次所以要检查我是否想提取班加罗尔进入数组的次数,那么我们如何构建 jsonpath 表达式?
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
jsonpath - 根值的 JSON 路径字符串评估
有一个返回非常基本的 json 响应的服务:
我正在尝试使用 JSONPath 来查询“methodresult”值是否作为“错误”返回。
根据我看到的文档/示例,我希望这可以工作:
但是,基于我这样使用的验证器(https://jsonpath.curiousconcept.com/)没有看到任何布尔响应。
当试图针对不在数组中的东西编写表达式时,我是否缺少某些东西?
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”?
java - 如何为 json 对象打印 jsonpath
我正在寻找为 json 对象中的所有字段打印 jsonpath 的 java API。我的第一部分要求是,对于给定的 json 对象(或字符串)-
它应该以键值方式打印所有属性,其中键是字段的 jsonpath。
输出应如下所示 -
等等。这将用于匹配来自另一个 json 对象的值(我的第二个要求)。
我找到了一个 API https://github.com/json-path/JsonPath,它有点符合我的要求的第二部分,但没有任何实用程序方法或获取对象或字段的 JsonPath 的方法。
jsonpath 中是否有任何 java api 或方法,我可以在其中获取 json 对象中给定字段的 jsonpath?
java - JsonPath 忽略输出中的调试日志
我正在使用JsonPath
Java 中的 JSON 解析工作。有没有办法debug
在运行代码时删除日志?
所以基本上,我只是想在 Maven 中运行我的解析代码:
但是在运行jar
工件文件时,它会在第一行显示以下内容:
0 [main] DEBUG com.jayway.jsonpath.internal.path.CompiledPath - Evaluating path: $['pageInfo']['pageName']
如何忽略这条线?这会在每次JsonPath.read()
调用时出现。
更新:
log4j
最初,我从添加了这些依赖项中获取了一些红色日志。红色的原木消失了,但上面的原木(现在是黑色的)出现了!
我还添加了logBack
依赖项。但仍然无法识别代码片段:
jmeter - 如何在 jmeter 中为以下脚本编写 json 路径表达式。需要两个动态值 session id 和 csrf
如何在 jmeter 中为以下脚本编写 json 路径表达式。我需要获取两个动态值 session id 和 csrf
jsonpath - 使用 JSONPath 提取不同层次的节点
鉴于此文件:
我需要以这种确切的形式提取这个子集:
但是,尽管搜索/实验了一天多,我还是无法辨别正确的咒语。
这个表达式:$['k2', 'k3']
给了我两个顶级元素:
这个表达式:$['k4']['k4.1','k4.2']
给了我两个嵌套元素:
但是如何将这两个表达式组合成一个包含多个级别结果的表达式呢?
不幸的是,我使用的工具(AWS 状态语言路径)的性质要求使用单个 xpath 表达式来完成。
jsonpath - JsonPath:过滤后获取父元素
下面是我的 json 文件:
我想要所有那些elements.id,其中elements[*].steps[*].result 是'失败'
我尝试使用以下查询,但没有返回任何结果。
当前行为:Json 列表为空 []
预期行为:查询必须返回结果状态为“失败”的所有 element.id。
例如:id = 'test-list-size;list-size-test'
有人可以帮忙吗?
jsonpath - 如何从 JsonPath Finder 中的整数数组中获取第 n 个位置值?
我正在尝试从整数数组中获取第 n 个位置值。我的输入 JSON :
我的输入 JsonPath :
$.data[?((@.status != null) && (@.isEnabled == true))].sample[0]
预期输出:[1,2,3,4]
但得到:[1,1]
那么如何在 jsonpath 中获得我的预期值呢?我正在使用这个工具。