【发布时间】:2012-08-23 02:02:54
【问题描述】:
我有一个具有以下属性的对象。
private final String messageBundle;
private final List<String> messageParams;
private final String actionBundle;
private final Map<String, String> data;
private final Optional<Pair<Integer,TimeUnit>> ttl;
private final Optional<Integer> badgeNumber;
private final Optional<String> collapseKey;
该对象在一个库中,我不想仅仅为了序列化目的而对其进行修改,并且希望避免创建另一个 DTO 的成本。
如何序列化/反序列化可选属性? Optional 没有默认构造函数(既不是 apache commons Pair),但我不能使用 InstanceCreator,也不太了解如何创建一个 TypeAdapter,它将简单地将序列化委托给底层 Optional 内容。
【问题讨论】:
-
Optional 不应用于属性或参数,仅用于返回类型。
标签: java json serialization gson