Значение отклика JSON говорит о том, что Null Rest Assured - PullRequest
1 голос
/ 31 октября 2019

Мой JSON Response читает что-то вроде:

{
 "_embedded":{
   "contents": [
   {
    "data": 1234,
    "success": true, 
   }
  ]
 }
}

Я пытаюсь извлечь сообщение об успешном завершении и данные. Однако мой вывод на консоль продолжает показывать ноль.

После извлечения ответа вот мой код, который получает нулевой ответ, используя Rest Assured:

String res = response.asString():
JsonPath js = new JsonPath(res);

String success = js.get("_embedded[0].contents[0].success");
String data = js.get("_embedded[0].contents[0].data");

System.out.println(success);
System.out.println(data);

Мой ответ как для успеха, так и для данных равен нулю

1 Ответ

3 голосов
/ 31 октября 2019

Из вашего примера JSON, похоже, _embedded - это не список. _embedded [0] может вернуть ноль, потому что нет списка с именем _embedded, когда вы пытаетесь извлечь значение успеха с помощью «_embedded [0] .contents [0] .success».

Извлечь значение успеха с помощью

js.get("$._embedded.contents[0].success");
...