【问题标题】:Android retrofit missing fields in the POJOAndroid 改造 POJO 中缺少的字段
【发布时间】:2018-08-11 22:04:25
【问题描述】:

我正在使用 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中,但在应用程序中没有抛出任何错误;在这种情况下如何让它显示错误?

【问题讨论】:

    标签: android json api networking retrofit


    【解决方案1】:

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

    那么你可以使用下面的annotations:

    @JsonIgnoreProperties(ignoreUnknown = false)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-03
      • 2022-11-04
      • 2014-08-02
      • 2019-08-10
      • 2015-01-14
      • 2013-11-18
      • 2016-09-01
      相关资源
      最近更新 更多