【发布时间】:2020-07-25 13:25:52
【问题描述】:
Moshi 的注解@JsonIgnoreProperties(ignoreUnknown = true) 的等价物是什么?它是否默认忽略未知属性?
【问题讨论】:
-
我不想排除某个特定字段,我想排除所有未在我的 POJO 类中声明的字段,这样它就不会因 api 更改而中断。
Moshi 的注解@JsonIgnoreProperties(ignoreUnknown = true) 的等价物是什么?它是否默认忽略未知属性?
【问题讨论】:
Moshi 默认忽略 POJO 中未声明且存在于 JSON 中且不会引发任何错误的属性。
如果在这种情况下需要失败,failOnUnknown 必须在适配器上显式设置。
例如
Moshi.Builder().build().adapter(MyClass::class.java).failOnUnknown()
【讨论】: