【发布时间】:2018-05-04 20:00:26
【问题描述】:
对于 Rest Assured API 世界,我还是个新手。我已经阅读了尽可能多的关于 https://github.com/rest-assured/rest-assured/wiki/Usage#example-3---complex-parsing-and-validation 的文档。
我的回复如下:
{
"StatusCode": 200,
"Result": [
{
"EmployeeId": "5661631",
"PhoneTypeDescription": "Home",
"PhoneNumber": "9701234567",
},
{
"EmployeeId": "5661631",
"PhoneTypeDescription": "mobile1",
"PhoneNumber": "2531234567",
},
{
"EmployeeId": "5661631",
"PhoneTypeDescription": "mobile2",
"PhoneNumber": "8081234567",
}
]
}
我一直在为如何获得第一条记录的电话号码而苦苦挣扎。
String responseBody=
given()
.relaxedHTTPSValidation().contentType("application/json")
.param("api_key", api_key).
when()
.get("/api/employees/" + employeeId)
.andReturn().asString();
JsonPath jsonPath = new JsonPath(responseBody).setRoot("Result");
phoneNumber = jsonPath.getString("PhoneNumber");
在这种情况下,我得到了所有的电话号码: phoneNumber = "[9701234567,2531234567,8081234567]"
我怎样才能获得第一条记录?我宁愿不必执行字符串操作来处理“[”。
谢谢
【问题讨论】:
标签: java rest-assured