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

请放心,只从响应正文中获取映射值

孔海超
2023-03-14

假设我调用了一个RESTful服务,它在响应体中返回这个

[
  {
    "key": "Reason1 key",
    "values": {
      "en": "Reason1 English translation",
      "es": "Reason1 Spanish translation"
    }
  },
  {
    "key": "Reason2 key",
    "values": {
      "en": "Reason2 English translation",
      "es": "Reason2 Spanish translation"
    }
  }
]

我只需要得到映射键为' en '的值

所以我期望过滤后的结果会像这样

[“Reason1 英文翻译”、“Reason2 英文翻译”]

{"Reason1英文翻译","Reason2英文翻译"}

我已经尝试了下一个代码,但仍未完成

response.then().body("findAll { it }.collect { it.values }", hasItems("Reason1 English translation", "Reason2 English translation"))

然后它返回

[{en=Reason1英文翻译,es=Reason2西班牙文翻译},{en=Reason2英文翻译,es=reason3西班牙文翻译}]

那么,我如何才能只得到匹配映射键条件“en”相等的映射值呢?

共有1个答案

祁彬
2023-03-14

…正文的更改(“findAll{it}.collect{it.values.en}”

添加<code>en

 类似资料:
  • 我有一个列表作为响应返回。我需要从使用product.name和tariffplan.name的列表中获得一个项目。 我使用Java8。以下是我的方法。我拿到了卡。类元素的列表。然后,我需要从列表中获得具有指定“product.name”和“tariffplan.name”的单个项目。 是否可以用Restastured来做这件事?也许像我的例子一样使用。param方法?但是在我的示例中。param

  • 我如何用放心(2.4.0)检查响应json是否为空列表? 给定响应(带有标头),我尝试了:

  • 我最近开始测试一个新项目的API,放心吧。我的Java不是很流利,所以我需要知道如何优化代码。 假设我有一个API,它的输出是以下格式的JSON- 数组中大约有400个这样的对象。我想获取所有400条记录的,并存储在一个数组中。我可以这样做,但我认为该方法可以优化。 我目前的代码 : 如何最小化代码行以实现同样的事情?

  • 将返回响应的控制器类的代码: 下面是具有一对一映射的两个实体类。 我得到的回应是: 如上面的响应所示,我只得到json值,我的意思是只得到没有列名的表值。因此,如何将json响应映射到响应协同响应键上。

  • 虽然,如果我将链接插入浏览器,我将得到json格式。 这就是请求的工作结果 `