【发布时间】:2019-08-05 08:32:28
【问题描述】:
我使用 JsonPath 断言从 api 响应返回的一些值,但在断言响应时遇到了一个小问题。
这是我得到的回复:
[{"Id":75969,StartDate":"2016-07-01","EndDate":"2021-04-30","duration":5640}]
假设我想在开始日期断言。 我创建的方法是这样的:
public void checkStartDate(String expectedStartDate) {
String responseBody = response.getBody().asString();
JsonPath values = new JsonPath(responseBody);
Assert.assertEquals(expectedStartDate,values.getString("startDate"));
}
我传递给方法的 expectedStartDate 是 2016-07-01,我从 JsonPath 对象返回的日期是 [2016-07-01],这会导致断言失败。
有谁知道我可以用 JsonPath 做什么,以便从我从响应字符串中提取的值中删除方括号?
【问题讨论】:
标签: java jsonpath rest-assured-jsonpath