繁体   English   中英

JSON 响应值表示 Null Rest 保证

[英]JSON Response Value says Null Rest Assured

我的 JSON 响应内容如下:

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

我正在尝试提取成功消息和数据。 但是我的控制台 output 一直在读取 null。

在这里提取响应后,我的代码使用 Rest 接收 Null 响应保证:

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);

我对成功和数据的回应是 null

从您的 JSON 示例中,看起来 _embedded 不是一个列表。 _embedded[0] 可能会返回 null,因为当您尝试使用“_embedded[0].contents[0].success”提取成功值时,没有名为 _embedded 的列表。

通过使用提取成功值

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM