【发布时间】:2016-08-28 15:38:51
【问题描述】:
我正在使用 Java 8 和最新的 RELEASE 版本(通过 Maven)Gson。
如果我序列化 LocalDate 我会得到这样的结果
"birthday": {
"year": 1997,
"month": 11,
"day": 25
}
我更喜欢"birthday": "1997-11-25"。 Gson 是否还支持开箱即用的更简洁格式,还是我必须为LocalDates 实现自定义序列化程序?
(我尝试过gsonBuilder.setDateFormat(DateFormat.SHORT),但这似乎没有什么不同。)
【问题讨论】:
-
stackoverflow.com/questions/6873020/gson-date-format 应该为您指明正确的方向。
-
你很可能需要安装一个custom TypeAdapter
-
查看
com.google.gson.internal.bind中的类,LocalDate没有类型适配器(在 gson 2.7 中)。 -
@JornVernee 好主意。如果您想发表您的评论作为答案,我会接受。
-
@Drux,不,没关系,它并不能真正解决问题。我认为你的答案对未来的读者来说更好。