问题标签 [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 回答
937 浏览

arrays - 尝试访问元素附近的路径表达式无效

当尝试更改数组中的单个元素时,我得到了Invalid path expression near attempt to access element- 但仅当从--rawInput.

例子:

但这不起作用:

有任何想法吗?

0 投票
1 回答
328 浏览

arrays - 使用 JSONPath 根据数组中的其他元素选择 JSON 属性

我有一个示例 JSON 数组:

我想使用 JSONPath 表达式提取基于另一个属性的属性,

例如:

我想搜索名称“Jane Doe”并从 Jane Doe 数组中提取值,例如id: 63或 Jane Doe 数组中的任何其他值。这在 JSONPath 中可能吗?我不是 JSONPath 方面的专家,所以如果这对其他人来说似乎微不足道,我深表歉意

谢谢大家

0 投票
1 回答
159 浏览

jsonpath - jsonpath查找所有键离开包含一个字符串

我正在使用 JSON 路径进行详细说明。我需要找到包含特定字符串的所有最终叶子节点。假设你有一个 json :

我的目的是输出leaf1和leaf2

0 投票
2 回答
106 浏览

jsonpath - jsonPath 谓词返回整个 JSON

如果条件匹配,我想返回整个 JSON。

测试Json:

我一直在尝试https://jsonpath.curiousconcept.com,但无法弄清楚。我认为下面的表达式应该可以工作,但它总是返回空。

请帮忙。

0 投票
1 回答
1263 浏览

json - NiFi EvaluateJsonPath 数组长度

我有以下 JSON:

(来自 ElasticSearch 的一些回应)。

我想使用处理器EvaluateJsonPath来获取hits.hits.

我尝试了以下表达式:

$.hits.hits.length

但我收到以下错误:

FlowFile could not find path $['hits']['hits']['length'] for attribute key hits.:(这就是错误的结束)。

但是,当使用 JsonEvaluate 网站在线检查时,它似乎可以工作。

我的表情有什么问题吗?

0 投票
0 回答
100 浏览

java - 通过 JSONPath 表达式创建 Java JSONObject

使用这个我试图JSON通过 jsonpath 表达式创建一个对象。我该怎么做?

样本问题。

JsonPath 表达式:$.data[*].firstname, value = "John doe"

JsonObject 应该是

0 投票
1 回答
40 浏览

apache-nifi - 如何使 jsonpath 为名称-值对工作

我有像我附上的那个json。如果processorMap.id 符合条件,我想读取processorMap 下的id。例如,如果我搜索值“为 mongo 设置值”,那么我应该得到 => 1c9b2d18-e9ab-3512-803a-c1ee5f7a2793

$.processorMap[?(@.name=='set value for mongo')]我在https://jsonpath.com/中测试了我的 JSON 和模式,但是在 nifi 中我什么也没得到。我试过了,“EvaluateJsonPath”处理器下的所有组合。

在这里需要一些帮助。

0 投票
1 回答
1000 浏览

python - Python,jsonpath_ng:异常:在令牌附近 1:4 解析错误?(?)

如何通过文本字段输入从 JSON 获取特定的信息列表?

这是我的示例 JSON 数据(通过 URL 检索)。实际上,有数百个项目。

当用户在文本字段中键入相应的 carpark_number 时,我正在编写以下代码以获取 carpark_data,例如:HLM

我的预期输出是

我一直在尝试如下,但不确定是否可能..

0 投票
2 回答
688 浏览

json - jsonPath Expression for json 和 json 参数的 json 使用 NIFI 表达式语言

我有如下的json,

我需要检索所有键,并且只从 address1 中的 location1 参数。

我在 JsonPath 表达式中尝试了 $.*, $.['address1'].location1 ,但没有成功,有什么提示吗?

0 投票
0 回答
461 浏览

json - java.lang.NoSuchFieldError: defaultReader (JsonSmartJsonProvider.java:39)

我在 spark 作业中使用 json-path-2.4.0 库,它依赖于 json-smart 2.x ,但是 spark jars 默认类路径文件夹(/usr/hdp/2.6.5.0-292/sp​​ark2/jars/)有 json-smart 1.x,它总是优先,我无法使用 json-path 2.x 库。

每次运行时都会遇到以下错误:

java.lang.NoSuchFieldError:在 com.jayway.jsonpath.spi.json.JsonSmartJsonProvider.(JsonSmartJsonProvider.java:39) 在 com.jayway.jsonpath.internal.DefaultsImpl.jsonProvider(DefaultsImpl.java:21) 在 com.jayway 的 defaultReader .jsonpath.Configuration.defaultConfiguration(Configuration.java:174)

之前已经报告了类似的问题: JSON Path 2.3.0 conflict with hadoop 2.7 Environment JSON-smart1.2.0.jar

但还没有找到任何可行的解决方案。请帮忙。