当前位置: 首页 > 知识库问答 >
问题:

JSON响应值表示空,请放心

乐正育
2023-03-14

我的JSON响应如下所示:

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

我正在尝试提取成功消息和数据。但是,我的控制台输出保持为null。

提取响应后,我的代码将使用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个答案

羊和光
2023-03-14

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

通过使用

js.get("$._embedded.contents[0].success");
 类似资料:
  • 我是新来的,请放心。我尝试了下面的代码来获得响应 这是json响应 如何计算id或列表的大小。帮助我。

  • 我如何用放心(2.4.0)检查响应json是否为空列表? 给定响应(带有标头),我尝试了:

  • 我使用的是junit4提供的restassured。在我的测试方法中,我在mongodb中创建了一个对象,当我运行测试时,它也成功地持久化了。但是我需要存储创建的id,所以我尝试获取响应体。但是< code>response.getBody()。asString()为空。 当我从外部调用restendpoint时,它会返回带有相关字段的响应体,因此rest API没有问题。 如果上述问题没有答案,

  • 我无法从resultDesc中找到文本: 我已经尝试了与命名空间,但我一直得到: 实际反应是: 我尝试过一些链接:https://github.com/rest-assured/rest-assured/wiki/Usage#xml-名称空间 是的,下面的内容可能有用,但我真的很感激能够理解手头的这个问题吗? https://stackoverflow.com/questions/28298851

  • 我已经使用API从API中提取了JSON响应,请放心,它看起来像这样: 现在,我实际的JSON响应在JSON数组中有数千个JSON对象,一些键有空值,例如“secondKey”在一些JSON对象中有空值。我需要获取JSON响应中所有空值的键。对我该如何做有什么想法吗? 我解决这个问题的想法是使用Jackson库反序列化JSON并获取所有空值。然而,考虑到性能,是否有任何有效的解决方案?

  • 我有一个列表作为响应返回。我需要从使用product.name和tariffplan.name的列表中获得一个项目。 我使用Java8。以下是我的方法。我拿到了卡。类元素的列表。然后,我需要从列表中获得具有指定“product.name”和“tariffplan.name”的单个项目。 是否可以用Restastured来做这件事?也许像我的例子一样使用。param方法?但是在我的示例中。param