如何使用Gson序列化可选<T>类?
2022-09-01 17:26:30
我有一个具有以下属性的对象。
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),但我不能使用InventionCreator,并且不真正了解如何创建一个TypeAdapter,它将简单地将序列化委托给底层的Anstant内容。