问题标签 [gpath]

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

java - 使用 GPath 和 Rest Assured 从响应元素中获取值

我想status从我的回复中获得价值。这样我就可以断言它。我用 java & serenity BDD 放心。

回复

所以,这里event id (66e326db-fbfb-4f6e-9d2b-9425e7test5)是动态的,这意味着每次运行这个 UUID 都会改变。

代码

当我运行它时,我从 serenity BDD 中得到了无法识别的异常。我认为,在 JSON 中遍历存在一些问题。
有人可以帮我在这里获得状态的价值吗?所以在这种情况下,我正在寻找 BOOKING_OPEN

0 投票
1 回答
227 浏览

rest-assured - 如何放心地使用“查找”来搜索这个嵌套数组结构?

放心,可以使用 JsonPath 的“查找”功能来搜索对象。https://www.javadoc.io/doc/io.rest-assured/json-path/3.0.0/io/restassured/path/json/JsonPath.html

链接中给出的示例:

这种搜索的一个例子是:

我有一个更复杂的json结构:

在此处输入图像描述

我想找到 id==100770 的 json 元素(顺便说一句,它是唯一的),即位于外部数组第 5 个元素内的元素,并且是内部数组的第 3 个元素

但是我没有像上面的例子那样明确标记的 json 路径,那么我应该在下面使用什么来替换 xx?

有人可以提出任何建议吗?

0 投票
1 回答
103 浏览

java - 如何在 JSON 对象上放心使用 gpath sum() 获取值的总和

我试图从以下 JSON 响应中提取 JSON 对象的已故计数总和

上面的片段是 json

我想从马哈拉施特拉邦找到死者的总和。我知道我们可以在 JSONArray 上使用 collect,但这里是 JSONObject。我尝试了以下但无济于事

0 投票
1 回答
41 浏览

java - RestAssured Groovy gpath findAll 返回一个值,以防它只找到一个匹配项

给定一个像

我想从一个

当我在响应 xml 中有多个条形节点时,它正在工作。但是当我只有一个节点时, xmlPath.get("**.findAll....") 只返回一个字符串值,Java 抛出异常

如果预测中只有一个匹配项,知道如何告诉 Groovy "**.findAll...." 返回带有一个元素的 List 吗?

0 投票
0 回答
21 浏览

java - 我需要正确发送请求,但我不知道如何从对象中获取所需的值

如何从对象列表中获取新列表?我需要一个新的对象列表来发布请求

我从响应中得到的这个对象列表:

我需要从响应中形成一个新对象:

这个新的对象列表我需要发布一个请求。我有一个 JSON Schema,但我不知道如何制作这个结构。我的问题是我无法从字段中获取值。我正在使用路径“body.users.data.find {it.id} .id”,但它找到了 id 数组,但我需要一个包含两个字段值的用户列表。