问题标签 [jayway]

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 回答
71 浏览

java - 如何在 Jayway 返回的 Array[String] 中获取孩子的路径

我嵌套了 json 数据,如下所示:

我正在使用 Scala 中的 jayway jsonpath 库来解析它。我可以使用类似的东西JsonPath.read(myData,"$.libraries[*].genres[*].books[*]")来获取从每个图书馆汇集的所有书籍的数组。我想要的是知道每本书的路径,例如"$.libraries(0).genres(1).books(0)"。有没有办法获得所有书籍路径的数组而不仅仅是所有书籍?

一般来说,我是 jsonpaths 的新手,如果这不是一个好问题,请原谅我。

0 投票
1 回答
145 浏览

jackson - 是否可以根据给定 Json 的 JsonPath 获取行号?

我有一个像下面这样的 JSON,并且有 JSONPath 例如,

我想在相应的 JSON 中找到 JSONPath 的行号。我正在使用 Jackson 和 JayWayPath 库,但无法弄清楚,有没有办法根据 JSONPath 找到行号。如果有人可以提出一些想法,我们将不胜感激。谢谢。

0 投票
0 回答
113 浏览

java - 如何将两个json路径表达式合二为一?

我有如下的第一个 json 路径表达式

然后,我在以下表达式的 nestedSourceId 键中使用从上述路径获得的值。

我的问题是有没有办法将变量嵌套json_path_value_1json_path_value_2语句中,以便只有一个语句并且我可以摆脱json_path_value_1变量?

注意:第一个语句返回一个包含一个元素的字符串数组。所以我在第二个语句中使用它之前去掉了方括号和双引号。

0 投票
1 回答
111 浏览

java - 如何在没有键的情况下提取数组元素?

我有一个如下的json。我想要一个 json 路径表达式来检查 [e3] 是否存在于下面的 json 中。有人可以帮忙吗?

0 投票
2 回答
49 浏览

json - Jsonpath:当兄弟元素是包含特定值的数组时,根据其兄弟元素获取元素的值

使用以下json:

询问 id A时返回值1的 jsonpath 是什么?

根据https://stackoverflow.com/a/47576707我可以检索包含A的ids元素:

$.elements.*.ids[?(@.id=='A')]或者$..ids[?(@.id=='A')]

结果:

但我想访问其兄弟 ( "value": "one") 的值。

提前致谢!

0 投票
1 回答
58 浏览

json - 无法使用 jsonpath 获取 json 对象

我需要使用 jayway jsonpath 从 json 中获取值。

Json 结构如下所示

我的要求是在 values 数组中,如果namevalue 是a并且 value 数组包含 value 1,那么我需要获取value数组 where nameis b

我写了如下的 jsonPath 表达式

它只返回的地方

有人可以帮我写jsonpath表达式吗,在此先感谢。

预期产出

试过

然后它匹配根数组中存在的每个对象。

0 投票
0 回答
38 浏览

java - 如何通过 JSONPath 获取 JSON 元素中的 Value?

这是我的 JSON 数据

logFrom 对象仍然是 JSON。

在这种情况下,如何使用 JSONPath 表达式来定位date_as_long

0 投票
1 回答
60 浏览

json - Jsonpath:从id列表中获取至少包含一个id的元素列表

使用以下json:

返回包含列表['A','C']中至少一个 id 的元素列表的 jsonpath 是什么?

如果我专门询问每个 id,我可以获得所需的结果:

$.elements[?('A' in @.ids.*.id || 'C' in @.ids.*.id)]

但在我的场景中,我需要在列表 ['A','C'] 中指明 id 的值

提前致谢!

0 投票
0 回答
25 浏览

java - 使用 JsonPath (Jayway) 在 JAVA 中比较键值的最佳方法

我想使用 Jayway 的 JsonPath 比较两个 JSONS 中的许多值。这就是我目前的做法:

有没有更好(更短)的方法来做到这一点?

即我是否必须JsonPath.read每次都做,或者我可以只做一次并创建一个对象,这样我就可以做这样的事情:

我假设您可能可以,但我不确定您是如何做到的。

0 投票
0 回答
39 浏览

json - 如何使用 json jayway 库动态获取 JSON 数组的索引?

我有一个这样的 JSON:

并尝试通过生成此数组中每个元素的索引来转换为以下结构。

我有一个 Scala 代码,它在列上运行循环array.*并映射: .name.age. 是否有可能以某种方式获得索引?或任何其他更好的解析方式?

谢谢!