问题标签 [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.
java - 如何使用像 Jayway JsonPath 这样的 java 库添加新的 json 节点
我有一个 json 字符串说:
我想根据某些条件在这个字符串中添加一个新的 json 节点
我已经搜索了一个可以做到这一点但找不到的图书馆。我试过JsonPath。
有没有人使用过任何可以满足这个用例的库?
java - Java - 使用 jsonPath 根据当前值更新 Json
我设法使用带有此代码的 jsonPath 更新 json 对象
输出:
现在我想根据旧值更新值(通过对旧值应用函数)
类似于
这将导致以下json
有人知道我如何设法引用这样的旧值吗?
问候,
java - 如何构建 jsonpath 表达式来检查数组中的次数?
假设我有一个像这样的 json { "city" :[ "Bangalore", "Delhi", "Chennai", "Bangalore" ] } 现在我想做一个 json 路径查询来检查 bangalore 是否出现了两次所以要检查我是否想提取班加罗尔进入数组的次数,那么我们如何构建 jsonpath 表达式?
java - 如何使用 Jayway JsonPath 的嵌套列表展平 json?
目前我需要根据配置而不是硬代码来处理一些 json 结果。
例如,使用 json 如下
我想要的结果如下
如果有人有 Jayway JsonPath 的解决方案,或者对其他工具有任何建议,请告诉我。
谢谢你的帮助!
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
谢谢
jsonpath - 根据子对象值选择对象的 JsonPath 表达式是什么?
我需要能够根据子元素中的值选择 JSON 文档中的元素,不幸的是,这些子元素位于键值对列表中(这是我必须使用的结构)。我正在使用 Jayway 2.4.0。
这是 JSON 文档:
这是我认为可以解决问题的 JsonPath:
$..topLevelArray[ ?( @.keyValuePairs[ ?(@.key=='Producer' && @.value=='beta') ] ) ]
和
$.topLevelArray[ ?( @.keyValuePairs[ ?(@.key=='Producer' && @.value=='beta') ] ) ]
不幸的是,两者都返回列表中的所有内容,包括 Producer 为“alpha”的条目。提前谢谢。
java - 使用 jayway JsonPath 解析 Json 时保持尾随零
我正在使用 jayway json-path - 2.4.0 来解析 Json。解析 json 时,如果 json 包含任何 double 值,则它会截断尾随零。例如,我有一个如下所示的 Json 字符串。
{“名称”:“火花”,“价值”:60.10}
我的代码:
它只打印 60.1,但我需要 60.10。如何在不截断尾随零的情况下获得结果。
java - Jayway jsonpath 在正则表达式中以“/”开头
在使用其中包含 xpath 的正则表达式时,我遇到了 jayway jsonpath 的问题。这是我的json:
这是我的表达:资源[?(/__test1.CREDITPRINTFILE/.test(@.name))]
我收到以下错误:
我也尝试在在线评估工具中使用相同的表达式:https ://jsonpath.herokuapp.com/
Jayway - 给出同样的错误 - 预期的路径节点 Gatling, Nebhale - Goessner 出错 - 给了我有效的结果
我认为我正在使用最新版本的 jayway -
问题:如果 jayway 不能解决这些表达式,有没有其他的 java 库可以用来解决这些问题?
jsonpath - 需要使用 jayway json 路径提取来提取 json 数组中的值
在下面 Josn 我需要提取 Joe
我使用 jsonpath $..firstName 提取 ["Joe"] 而不是 "Joe" 即是 ["joe"] 在数组中.. 有没有办法提取 "Joe" 而不是 ["Joe"]