问题标签 [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.
json - 如何过滤json路径中的非数组元素?
JSONPath 过滤器仅在对象是数组时才返回结果。
我有这个 json 字符串:
要测试 json 路径查询,我使用https://jsonpath.herokuapp.com/
当我编写查询时:
$.format[?(@ == 'paper')]
它工作得很好。
但是当我尝试过滤非数组元素时:
$.onSaleSince[?(@ == '2019-01-17')]
它不起作用。
所以我的问题是我可以做些什么来过滤非数组元素吗?
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 中的值。”
java - 如何使用 jsonpath 表达式从 json 中获取“name”字段的值
我想从下面的 json 中获取针对“名称”字段的值。我尝试使用工具http://jsonpathfinder.com/和http://jsonpath.com/?我正在使用http://jsonpath.herokuapp.com/来验证表达式路径是否正确,但它总是将我返回为不正确的表达式。
我试过了$.data["PensionRetriever(Customer=ABC, typeInfo=valid)"].name
,但这似乎不正确。你能告诉我现在得到“名字”的价值吗,即lifeInsurance
json - 如何拆分 Apache NiFi 中 json 数组中存在的多个 json 对象?
示例输入如下:我需要使用 Apache NiFi 将 JSON 数组中存在的 JSON 对象拆分为单独的 JSON 文件,并将其发布到 Kafka 主题。以下数组中存在多个 JSON 对象
需要的输出:如下所示的单个 JSON 对象。我想将每个 JSON 对象发布到 Kafka 主题。
regex - 使用正则表达式的空手道框架 JSON 路径解析不适用于回车
我正在根据 API 正文解析名称和描述值,但它无法使用下面的代码捕获......它无法解析那些在描述文本中包含 \r\n 的描述值。
它成功地查找了我的搜索查询“全球”,并将以下视为匹配值“信息是全球性的,它嵌入在单词中”
它无法在下面捕获,因为它有 \r\n '全局数据无处捕获。\r\n 我们应该做一些其他的技巧。
谁能帮助我应该输入什么确切的正则表达式,它可以从名称或描述中检查“全局”。
jsonpath - JSON-Path 只返回单个字符而不是完整值
我在从特定过滤器选择中选择完整值时遇到问题。
输入 JSON(来自 github-api 响应):
JSON路径:
结果:
我只需要第一个条目(“2.0.0”),所以我尝试了这个:
JSON路径:
但结果是:
知道如何选择完整的第一个条目吗?
我在https://jsonpath.com/上测试了 JSONPatch
BR
apiman
jsonpath - 有没有办法从作为过滤表达式结果的 JSON 对象返回属性?
如果我有以下 JSON,我想知道是否可以返回值“John”,前提是使用以下过滤器表达式 $[?(@.firstName="John")] 匹配所需的对象。
换句话说,一个 jsonpath 表达式是否有可能同时具有条件过滤器并从匹配的 json 对象返回一个属性值。我尝试使用https://jsonpath.com/上的 JSONPath Online Evaluator 创建这样的表达式,但未成功。
json-path-expression - 如何使用 jsonPath 从选择中排除字段
我试图通过 jsonPath 表达式从 Json 中排除一些字段,但它不起作用。我无法正确编写仅匹配某些字段而不排除的表达式。
我曾尝试使用类似 $.personal.[?(!@.email)] 的方法,但它不起作用。
我有这样的json:
我尝试使用这一行来选择没有电子邮件字段的字段:
但我只得到这个结果或错误:
我想要这样的结果: