相关疑难解决方法(0)

如何使用Gson序列化Optional <T>类?

我有一个具有以下属性的对象.

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;
Run Code Online (Sandbox Code Playgroud)

该对象位于库中,我宁愿不仅仅为了序列化目的而修改它,并且希望避免创建另一个DTO的成本.

如何序列化/反序列化可选属性?可选没有默认构造函数(apache commons Pair),但是我不能使用InstanceCreator,并且不太了解如何创建一个简单地将序列化委托给底层Optional元素的TypeAdapter.

java serialization json gson

18
推荐指数
2
解决办法
8798
查看次数

标签 统计

gson ×1

java ×1

json ×1

serialization ×1