【发布时间】:2015-09-15 20:05:43
【问题描述】:
我想使用Gson 将 Joda-Time Duration 实例序列化为表示秒数的 long。我的序列化程序类是:
private class DurationSerializer implements JsonSerializer<Duration>
{
public JsonElement serialize(Duration duration,
Type durationType,
JsonSerializationContext context)
{
return new JsonPrimitive(duration.getStandardSeconds());
}
}
这个输出是{"iMillis":900000}。我只想要秒数,而不是 iMillis 标签。这可能吗?
【问题讨论】:
-
您如何将序列化程序配置(插入)到 Gson 中,以便调用它来序列化 Duration?你确定它确实被调用了吗?
标签: java json serialization gson jodatime