Android改造了POJO中缺少的字段

时间:2018-03-03 23:26:50

标签: android json api networking retrofit

我正在使用Retrofit从API获取数据并将其解析为POJO对象。

但是,API没有记录,我不太确定JSON包含哪些数据。

我在POJO中有我确定即将到来的数据字段,但有时它们是JSON中我没有考虑过的字段。

显然,Retrofit只是忽略了这些领域。

当JSON中的字段不在POJO中时,如何让它发出警告?

class User { 
    @SerializedName("id")
    private Integer id;

    @SerializedName("name")
    private String name;

    [relevant getters and setters]
}

即将推出的JSON是:

{
    id: 5,
    name: "John",
    age: 23
}

年龄字段不在POJO中,但在应用程序中不会抛出任何错误;在这种情况下如何让它显示错误?

1 个答案:

答案 0 :(得分:0)

您可以考虑使用Jackson来反序列化您的POJO。

然后,您可以使用以下annotations

@JsonIgnoreProperties(ignoreUnknown = false)