有没有办法配置 gson 以忽略未知的枚举值?例如
在我的客户端代码中有一个枚举 DeviceType 有 2 个枚举值:PC、MOBILE
但是当服务器被发送另一种类型时,例如 MAC 作为另一种 DeviceType。如何配置我的 gson 反序列化器以设置 DeviceType = null 而不是抛出异常?
谢谢,
肖恩
现在我们可以使用可为空的枚举类型,例如:
data class SomeDTO (
val type : DeviceType?,
//other values
)
Run Code Online (Sandbox Code Playgroud)
这样的话,解析就不会有任何异常。