问题标签 [rest-assured-jsonpath]

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 投票
2 回答
4864 浏览

java - 如何获取列表来自放心的 JsonPath

我正在使用放心的框架,在其中,它有 JsonPath 类。JsonPath 的方法签名为 getList(String path, Class T);

我试图做这样的事情:

我得到一个运行时强制转换异常。那么调用这个的正确格式是什么。我也尝试过:

这也失败了。实际上编译失败。

0 投票
2 回答
23222 浏览

json - 通过 RestAssured 中的 JsonPath 访问匿名数组的元素

我有一个从服务返回的 JSON 匿名数组,例如:

我如何访问bar元素,例如

我尝试了一些我在此处以及 Stefan Gössner 的JsonPath 页面上找到的可能性,但无论我尝试什么,我都会遇到异常。我的问题似乎直接来自尝试访问该项目列表。

0 投票
2 回答
380 浏览

junit - 放心的 JsonPath 在 JUnit 测试中工作,但在部署到应用程序(Weblogic)中时不工作

先说一点背景。我有一个部署在 Weblogic 中的应用程序。它接收来自服务的 Json 响应。我正在尝试使用 JsonPath 导航树,但遇到了一个不寻常的问题。

我正在使用 Maven 构建/部署应用程序。依赖:

在让它在 Junit 中以完整响应运行并意识到它在部署时无法在应用程序中工作后,我将其简化并硬编码了非常小的数据子集。

这就是我现在正在看的...

在 JUnit 中,此代码有效,我可以成功断言 1002。在推送到 weblogic 后的应用程序中,这个确切的代码片段不起作用。它抛出一个 NoSuchMethodError。

任何想法都会受到欢迎。仅供参考,我们在 Weblogic 10.3.6 上

提前致谢!

0 投票
1 回答
539 浏览

json - 如何使用 JsonPath 获取结构中的第一个属性

我有以下json结构:

请注意, some_map_like_object 不是一个集合。

有没有办法使用放心的 jsonpath(带 gpath)来获取 some_map_like_object 中的第一个元素?

0 投票
2 回答
8369 浏览

java - jsonpath 找到所有对象(放心)

这是我的 JSON:

我想使用 jsonPath 获取所有名称为 :getName 的对象如何使用 JsonPath 来完成(放心的 onw)

我试试这个

但我收到错误。

谢谢。

0 投票
4 回答
25157 浏览

java - 如何使用 java 在 JSON 中搜索/查找

我有一个下面的 JSON 字符串,我想在 JSON 字符串中查找/搜索条件。

  1. 查找存在的键数。
  2. 获取给定键的值(如果我们有数组)

我正在寻找像 Groovy GPath Syntax 这样的解决方案

  • store.book - 这个数组的大小。
  • store.book[*].category - 数组中存在的键的次数。
  • store.bicycle - 如果发现它必须返回真值
0 投票
1 回答
2539 浏览

json - 放心 | 如何使用 JSONpath 获取基于匹配标准的值列表

我正在尝试根据使用 JSON 路径 REST-assured 的条件获取值列表。

以下是我的 JSON 响应,我想获取 credentialId 的值,其中 credentialType”是“禁止用户名”,我尝试了下面的代码,但是它为我返回 null 值。请帮助我正确的 JSONpath 以获取所需的价值观。

0 投票
0 回答
5424 浏览

java - 放心的 jsonPath 返回 HashMap 而不是 LinkedHashMap

这与Java有关。

我希望能够更改从 json 响应解析时 JsonPath 对象如何返回自身的默认行为,以便我仍然可以利用它附带的方法,例如 getMap()、getList() 等。理想情况下,我会像所有 JsonPath 方法一样,将其 Map 对象作为 LinkedHashMap 而不是 HashMap 返回,或者至少让 getMap() 方法作为 LinkedHashMap 返回,这样我就可以保留键顺序。

以下响应对象的 json 键顺序与浏览器的 json 响应匹配:

但是,当您尝试通过 jsonPath() 从响应中获取对象或值时,由于 JsonPath 方法在幕后利用 HashMap 而不是 LinkedHashMap (例如代码片段),因此 json 键排序全部搞砸了下面是:

我希望答案在于将配置更改为某些内容,或在某处重载方法等,因为我喜欢使用放心的库进行所有 json 解析,除非我现在需要保留键顺序。

除了上面提到的响应对象之外,如果我至少可以让 JsonPath 方法以正确的顺序返回 json,我会很满意,如下面的代码示例所示:

我想以某种方式让 JsonPath 方法通过利用 LinkedHashMap 类型来保持顺序,但我不确定如何或在哪里实现它。

0 投票
1 回答
1896 浏览

java - REST Assured,如何从 JsonPath 类中静态导入“来自”?

我正在尝试做这样的事情,有点工作不正常,我不知道如何从 JsonPath 类静态导入“来自”,这说明我应该在这里做:

// "from" is statically imported from the JsonPath class List<String> bookTitles = from(response).getList("store.book.findAll { it.price < 10 }.title");

我有这个错误:

"cannot find symbol symbol: method from(java.lang.String)"

有人会帮助我吗?,在此先感谢:)

0 投票
2 回答
29643 浏览

apache - org.apache.http.ConnectionClosedException:块编码消息正文的过早结束:预期关闭块

我正在尝试 RestAssured 并写了以下陈述 -

在最后一条语句中,我收到以下异常:

org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closing chunk expected

我的回复中返回的标题是:

Content-Type → application/json; qs=1 Date → Tue, 10 Nov 2015 02:58:47 GMT Transfer-Encoding → chunked

任何人都可以指导我解决此异常并指出我是否遗漏任何内容或任何不正确的实现。