Web服务返回具有几乎1:1映射到android.location.Address
字段的属性的“位置”对象。我写了一个自定义的反序列化器来处理它们,并且它可以工作。JsonDeserializer#反序列化(...)是否允许返回null?
偶尔Web服务返回垃圾位置,即纬度0.0,经度0.0,其他字段为空字符串。我希望这些垃圾位置被反序列化为Java null
。
是JsonDeserializer#deserialize(...)
允许返回null
?
我没有简单地测试了自己,因为:除非它的记录
- 杰克逊的特定版本的行为是不能保证。
- 写这个问题比模拟伪造输入或编写单独的测试应用程序更快。
- 答案可能对其他人有益。