【发布时间】:2015-07-25 16:12:13
【问题描述】:
我正在尝试将对象映射到 JSON。这很好用,但我也想在 JSON 中公开@Id。我找到了this 的答案,但为了使用该解决方案,我必须扩展RepositoryRestMvcConfiguration。当我扩展它时,我的 Java 8 时间格式正在中断。我的 JSON 如下:
{"name":"erik",birthDate:"2015-01-01"}
birthDate 字段是 Java 8 LocalDate。现在,我还尝试公开@Id,我通过扩展RepositoryRestMvcConfiguration 并设置configuration.exposeIdsFor(MyClass.class); 来做到这一点。现在我公开了 ID,但是,由于扩展了 RepositoryRestMvcConfiguration,我的 LocalDate 现在被序列化为:
"birthDate":{"year":2015,"month":"AUGUST","chronology":{"id":"ISO","calendarType":"iso8601"},"dayOfMonth":15,"dayOfWeek":"SATURDAY","era":"CE","dayOfYear":227,"leapYear":false,"monthValue":8}
所以,我的问题是:如何在保留 LocalDate 格式的同时公开班级的 ID?
【问题讨论】:
-
这可能会对您有所帮助,将 JSR 模块添加到您的 ObjectMapper:stackoverflow.com/questions/28802544/…
标签: java json spring jackson spring-boot