如何使用Retrofit Library检查JSON响应中是否存在特定密钥

时间:2017-05-13 08:29:50

标签: java android json retrofit

我从服务器获取一些JSON值,但我不知道是否会有特定字段。我需要根据密钥进行验证。

一种回复

enter image description here

其他类型的回复 enter image description here

在AysncTask中我们可以使用“has”功能,但在Retrofit中我无法找到解决方案。

为我提供解决方案

2 个答案:

答案 0 :(得分:1)

Retrofit将解析您在模型中指定的所有属性。如果您的JSON中的某些属性不存在 Retrofit会将NULL设置为该属性的值

了解此功能后,您唯一需要做的就是:

if(myObject.getReviewerDetails() == null)  
 // do something

快乐的代码!

答案 1 :(得分:0)

您可以使用jsonObject.has检查密钥是否存在,如下所示

<div *ngFor="let hotel of hotelNumbers | async">
  <p>{{hotel.number}}</p>
  etc
</div>