将空字符串反序列化为null,否则使用默认的GSON反序列化

时间:2019-01-10 06:43:51

标签: gson

我需要反序列化具有多个不同格式的日期字段的JSON。通常,GSON的默认日期反序列化对我有用,但在某些情况下日期字段可能包含空字符串。

我知道我可以注册一个日期类型适配器,但是我想我不得不循环遍历一组SimpleDateFormats,以查看它们将以其字符串形式处理日期。

似乎我可以使用TypeAdapterFactor并将所有非空字符串日期字段委托给默认的GSON日期反序列化器(同时将空字符串日期设置为null?),但是我似乎找不到示例

应该注意,即使我支持上述的Date用例,我也已经在注册其他几个TypeAdapter,并且需要继续这样做。

请帮助。谢谢。

0 个答案:

没有答案