当前位置: 首页 > 知识库问答 >
问题:

放心-JsonPath提取值

罗兴运
2023-03-14

我试图使用Rest assured和JsonPath从pzSetRuleSetFilter字段中提取一个值,其中pyRuleSetName等于某个值(在本例中为商标)。我一直得到下面的错误。任何关于如何解决这个问题并提取价值的想法都是很好的

无效的JSON表达式:script1.groovy:1:需要EOF,发现“[”@第1行,第39列。

我的查询system.out.println(response.jsonpath().getstring(“$...pxresults[?(@.pyrulesetname=='tregents')].pzsetrulesetfilter”);

共有1个答案

吕鸿文
2023-03-14

您可以直接使用REST提供的JsonPath,并可以使用以下表达式获得您所需的输出:

pxResults.find { it.pyRuleSetName == 'TradeMarks' }.pzSetRuleSetFilter

您可以从这里了解更多关于REST放心Json路径的信息

 类似资料:
  • 我正在收到以下结构的响应: ] 每当我想提取JSON属性时,例如描述,最终的对象不是我所期望的。它创建具有ArrayString的列表。 如何将值从此JSON对象获取到包含值的简单列表?谢谢

  • 我需要从从 Rest Assured 建模请求返回的 JSON 响应数据中获取两个值: 这抛出和 获取这些的正确、最好的方法是什么?我知道我可以链接关闭请求,但不确定如何获取

  • 我花了很长时间弄清楚一些使用Jayways版本的JsonPath,我的查询如下: 但是,这不适用于Rest Assured,在执行时,我会看到以下错误: 是否需要以格式重写此表达式?如果是这样,那会是什么样子?或者,我可以以某种方式让Rest-Asken使用这个首选的JsonPath表达式吗? 下面是一段小的[WIP]代码,目前正在尝试使表达式工作,然后我将正确地修复该方法:

  • 该函数包含API,我可以在其中获取JSON格式的值。但我想获取JSON中存在的确切ID=2如何使用JavaJSON路径获取该数据。我必须使用maven依赖项。该函数包含API,我可以在其中获取JSON格式的值。但我想获取JSON中存在的确切ID=2如何使用JavaJSON路径获取该数据。我必须使用maven依赖项。 这个响应帮助我从每个数据中找到键值。

  • 我在使用JsonPath提取值时遇到了困难。这是我的json, 我想在“isReady”值为真时提取“ab”和“proId”的值。一旦完成,我需要使用上述值构造下面的json。下面的示例, 我只能提取如下单个值, 你能在这个场景中帮助我们如何提取和构建想要的结果吗? 非常感谢您的帮助。

  • 我试图从JSON中提取值,并将其存储在String List中,因为稍后我需要检查我在csv文件中的值是否存在于此List中。 任何人都可以帮我建立一个路径来提取它吗? 现在我在我的控制台上得到了这个。**(它只返回了十个,因为我更改了“limit”参数。 我的代码直到现在: 下面您可以找到JSON结构,我只需要对象“标识符”数组中的所有“accountId”。