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

json - 如何过滤json路径中的非数组元素?

JSONPath 过滤器仅在对象是数组时才返回结果。

我有这个 json 字符串:

要测试 json 路径查询,我使用https://jsonpath.herokuapp.com/

当我编写查询时:

$.format[?(@ == 'paper')]

它工作得很好。

但是当我尝试过滤非数组元素时:

$.onSaleSince[?(@ == '2019-01-17')]

它不起作用。

所以我的问题是我可以做些什么来过滤非数组元素吗?

0 投票
1 回答
145 浏览

jmeter - jmeter:评估 JSON 值的值

我正在尝试使用 JMeter 中的 JSON 断言测试我的 API 响应,但无法找到如何实现它。API返回2个值,我需要检查这两个值之间的差异是否一致

API 响应:

在此处输入图像描述

我已经像上面那样尝试过,但它似乎是错误的,因为它是一个 JSONPath 变量。谁能指导如何评估这些价值观?有可能做到这一点吗?

0 投票
2 回答
1246 浏览

apache-nifi - 具有多个输入的 Apache Nifi EvaluateJsonPath

我有 JSON 对象通过两个不同的输入进入 Nifi MQTT- 例如,假设一个来自顶部传感器,一个来自底部传感器。每个传感器都有自己的 MQTT 主题,因此我使用两个不同的 ConsumeMQTT 处理器将这些数据摄取到我的 Nifi Flow 中。

顶部传感器的JSON 对象{"Top_Data": "value"}

底部传感器的JSON 对象{"Bottom_Data": "value"}

我目前正在使用两个单独的 EvaluateJsonPath 处理器来存储一个名为 sensorData 的属性的值Top_Data或其中一个。Bottom_Data

我如何使用某种 if/or 语句仅使用一个处理器来为我可以从 MQTT 获得的两个 JSON 对象 EvaluateJsonPath?基本上,我想要一个表达式说“如果我的 JSON 对象有一个名为 Top_Data 的属性,则将其值用于属性 sensorData,否则,使用属性 Bottom_Data 中的值。”

我的 EvaluateJsonPath 处理器示例

0 投票
2 回答
1269 浏览

java - 如何使用 jsonpath 表达式从 json 中获取“name”字段的值

我想从下面的 json 中获取针对“名称”字段的值。我尝试使用工具http://jsonpathfinder.com/http://jsonpath.com/?我正在使用http://jsonpath.herokuapp.com/来验证表达式路径是否正确,但它总是将我返回为不正确的表达式。

我试过了$.data["PensionRetriever(Customer=ABC, typeInfo=valid)"].name,但这似乎不正确。你能告诉我现在得到“名字”的价值吗,即lifeInsurance

0 投票
0 回答
932 浏览

java - com.jayway.jsonpath.InvalidPathException:路径中不允许有空格

我正在使用JsonPath来检查一些json-paths与应用程序JSON文档的匹配SpringBoot

in当我在表达式中包含运算符时,它会给出以下异常。但同样的jsonpath表达方式在网上也能正常工作。我也尝试在代码中进行调试jayway,但没有找到解决方案。

JSON有效载荷:

jsonpath expression

0 投票
2 回答
2713 浏览

json - 如何拆分 Apache NiFi 中 json 数组中存在的多个 json 对象?

示例输入如下:我需要使用 Apache NiFi 将 JSON 数组中存在的 JSON 对象拆分为单独的 JSON 文件,并将其发布到 Kafka 主题。以下数组中存在多个 JSON 对象

需要的输出:如下所示的单个 JSON 对象。我想将每个 JSON 对象发布到 Kafka 主题。

0 投票
0 回答
25 浏览

regex - 使用正则表达式的空手道框架 JSON 路径解析不适用于回车

我正在根据 API 正文解析名称和描述值,但它无法使用下面的代码捕获......它无法解析那些在描述文本中包含 \r\n 的描述值。

它成功地查找了我的搜索查询“全球”,并将以下视为匹配值“信息是全球性的,它嵌入在单词中”

它无法在下面捕获,因为它有 \r\n '全局数据无处捕获。\r\n 我们应该做一些其他的技巧。

谁能帮助我应该输入什么确切的正则表达式,它可以从名称或描述中检查“全局”。

0 投票
1 回答
446 浏览

jsonpath - JSON-Path 只返回单个字符而不是完整值

我在从特定过滤器选择中选择完整值时遇到问题。

输入 JSON(来自 github-api 响应):

JSON路径:

结果:

我只需要第一个条目(“2.0.0”),所以我尝试了这个:

JSON路径:

但结果是:

知道如何选择完整的第一个条目吗?

我在https://jsonpath.com/上测试了 JSONPatch

BR

apiman

0 投票
1 回答
45 浏览

jsonpath - 有没有办法从作为过滤表达式结果的 JSON 对象返回属性?

如果我有以下 JSON,我想知道是否可以返回值“John”,前提是使用以下过滤器表达式 $[?(@.firstName="John")] 匹配所需的对象。

换句话说,一个 jsonpath 表达式是否有可能同时具有条件过滤器并从匹配的 json 对象返回一个属性值。我尝试使用https://jsonpath.com/上的 JSONPath Online Evaluator 创建这样的表达式,但未成功。

0 投票
1 回答
731 浏览

json-path-expression - 如何使用 jsonPath 从选择中排除字段

我试图通过 jsonPath 表达式从 Json 中排除一些字段,但它不起作用。我无法正确编写仅匹配某些字段而不排除的表达式。

我曾尝试使用类似 $.personal.[?(!@.email)] 的方法,但它不起作用。

我有这样的json:

我尝试使用这一行来选择没有电子邮件字段的字段:

但我只得到这个结果或错误:

我想要这样的结果: