我从服务器获取一些JSON值,但我不知道是否会有特定字段。我需要根据密钥进行验证。
一种回复
在AysncTask中我们可以使用“has”功能,但在Retrofit中我无法找到解决方案。
为我提供解决方案
答案 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>