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

java - 如何使用像 Jayway JsonPath 这样的 java 库添加新的 json 节点

我有一个 json 字符串说:

我想根据某些条件在这个字符串中添加一个新的 json 节点

我已经搜索了一个可以做到这一点但找不到的图书馆。我试过JsonPath

有没有人使用过任何可以满足这个用例的库?

0 投票
1 回答
4174 浏览

java - Java - 使用 jsonPath 根据当前值更新 Json

我设法使用带有此代码的 jsonPath 更新 json 对象

输出:

现在我想根据旧值更新值(通过对旧值应用函数)
类似于

这将导致以下json

有人知道我如何设法引用这样的旧值吗?
问候,

0 投票
1 回答
210 浏览

java - 如何构建 jsonpath 表达式来检查数组中的次数?

假设我有一个像这样的 json { "city" :[ "Bangalore", "Delhi", "Chennai", "Bangalore" ] } 现在我想做一个 json 路径查询来检查 bangalore 是否出现了两次所以要检查我是否想提取班加罗尔进入数组的次数,那么我们如何构建 jsonpath 表达式?

0 投票
1 回答
1904 浏览

java - 如何使用 Jayway JsonPath 的嵌套列表展平 json?

目前我需要根据配置而不是硬代码来处理一些 json 结果。

例如,使用 json 如下

我想要的结果如下

如果有人有 Jayway JsonPath 的解决方案,或者对其他工具有任何建议,请告诉我。

谢谢你的帮助!

0 投票
0 回答
932 浏览

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

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

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

JSON有效载荷:

jsonpath expression

0 投票
0 回答
528 浏览

java - JsonPath (JayWay) 仅返回 JSON 数组中具有这些键的对象的特定键

客观的:

  • 我有一个带有 JSON 对象数组的 JSON。
  • 我只想返回具有特定字符串的某些成员(字符串:元素)的数组对象。
  • 在数组中的那些过滤对象中,我只想返回过滤后的字符串,而不是整个对象。
  • 所有测试都在https://jsonpath.herokuapp.com进行。

在解决了上一个问题之后,我进步了一点。

考虑以下 JSON

在 JsonPath (Java JayWay) 解析器上,以下路径:
[?(@.B && @.C && @.D.G)]['B','C','D']

返回:
- 仅具有 B、C 和 DG
的对象 - 对于每个对象,它仅返回 B、C 和 D。

什么不见​​了:

  • 此解决方案仍返回 E (DE),并嵌套了 G。
  • 理想情况下,我只想返回:
    • B、C 和 G. 或
    • B、C 和 DG

谢谢

0 投票
0 回答
65 浏览

jsonpath - 根据子对象值选择对象的 JsonPath 表达式是什么?

我需要能够根据子元素中的值选择 JSON 文档中的元素,不幸的是,这些子元素位于键值对列表中(这是我必须使用的结构)。我正在使用 Jayway 2.4.0。

这是 JSON 文档:

这是我认为可以解决问题的 JsonPath:

$..topLevelArray[ ?( @.keyValuePairs[ ?(@.key=='Producer' && @.value=='beta') ] ) ]

$.topLevelArray[ ?( @.keyValuePairs[ ?(@.key=='Producer' && @.value=='beta') ] ) ]

不幸的是,两者都返回列表中的所有内容,包括 Producer 为“alpha”的条目。提前谢谢。

0 投票
1 回答
258 浏览

java - 使用 jayway JsonPath 解析 Json 时保持尾随零

我正在使用 jayway json-path - 2.4.0 来解析 Json。解析 json 时,如果 json 包含任何 double 值,则它会截断尾随零。例如,我有一个如下所示的 Json 字符串。

{“名称”:“火花”,“价值”:60.10}

我的代码:

它只打印 60.1,但我需要 60.10。如何在不截断尾随零的情况下获得结果。

0 投票
1 回答
790 浏览

java - Jayway jsonpath 在正则表达式中以“/”开头

在使用其中包含 xpath 的正则表达式时,我遇到了 jayway jsonpath 的问题。这是我的json:

这是我的表达:资源[?(/__test1.CREDITPRINTFILE/.test(@.name))]

我收到以下错误:

我也尝试在在线评估工具中使用相同的表达式:https ://jsonpath.herokuapp.com/

Jayway - 给出同样的错误 - 预期的路径节点 Gatling, Nebhale - Goessner 出错 - 给了我有效的结果

我认为我正在使用最新版本的 jayway -

问题:如果 jayway 不能解决这些表达式,有没有其他的 java 库可以用来解决这些问题?

0 投票
1 回答
309 浏览

jsonpath - 需要使用 jayway json 路径提取来提取 json 数组中的值

在下面 Josn 我需要提取 Joe

我使用 jsonpath $..firstName 提取 ["Joe"] 而不是 "Joe" 即是 ["joe"] 在数组中.. 有没有办法提取 "Joe" 而不是 ["Joe"]