如何检查json响应数组是否包含子字符串

时间:2019-05-14 13:09:04

标签: rest-assured

如何断言json响应数组在字符串值中包含子字符串。

我已经尝试过,但是断言是response.then()。body(“ response.content.Date”,Matchers.everyItem(contains(“ 2019-03”)));

我的回复正文是

{
  "response": {
    "totalSize": 2,
    "content": [
      {
        "requestId": " 931-f8222e",
        "name": "gowtham",
        "date": "2019-03-06",
        "issue": "i have a cause"
      },
      {
        "requestId": " 931-f8222e",
        "name": "tharun",
        "date": "2019-03-09",
        "issue": "has a issue in billing"
      }
    ]
  }
}

我想获取month(value)中的所有记录并断言显示给定月份数据的响应

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。你很亲近您可以使用contains来匹配子字符串,而不是使用匹配完整字符串的containsString

代码:

response.then().body("response.content.date", Every.everyItem(Matchers.containsString("2019-03")));