spring - Spring Rest API 返回实体/对象与 joda 本地日期、本地时间、日期时间应显示格式化的日期或时间
问题描述
我有一个 spring rest api(实际上是 spring 项目之上的 apache wicket rest api),它返回一个具有 joda LocalDate 属性的对象。
一切都很好,除了 joda LocalDate/LocalTime/DateTime... 它们以这种格式返回:
"createdDate": {
"year": 2019,
"dayOfMonth": 15,
"dayOfWeek": 1,
"era": 1,
"weekOfWeekyear": 16,
"secondOfMinute": 21,
"millisOfSecond": 455,
"dayOfYear": 105,
"millisOfDay": 72861455,
"yearOfCentury": 19,
"weekyear": 2019,
"minuteOfHour": 14,
"secondOfDay": 72861,
"yearOfEra": 2019,
"centuryOfEra": 20,
"minuteOfDay": 1214,
"monthOfYear": 4,
"hourOfDay": 20,
"zone": {
"fixed": false,
"uncachedZone": {
"cachable": true,
"fixed": false,
"id": "Australia/Perth"
},
"id": "Australia/Perth"
},
"millis": 1555330461455,
"chronology": {
"zone": {
"fixed": false,
"uncachedZone": {
"cachable": true,
"fixed": false,
"id": "Australia/Perth"
},
"id": "Australia/Perth"
}
},
"equalNow": false,
"afterNow": false,
"beforeNow": true
},
我期望值采用这种格式yyyy-MM-dd'T'HH:mm:ss
。
我尝试JsonFormat
对所述字段使用注释,但没有运气。
...
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss")
@Field("createdDateS")
private DateTime createdDate;
...
谢谢!
解决方案
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-joda</artifactId>
<version>2.8.7</version>
</dependency>
添加上面的maven依赖。
推荐阅读
- reactjs - 类型“ImageSourcePropType”上不存在属性“uri”
- javascript - 如何让 moment.tz() 从互联网而不是用户代理获取时间戳?PC 的内部时钟关闭 => 时间戳也关闭
- python - PyPlot:基于目标值的颜色散点图数据
- python - Numpy:数组的重复掩码(如果我们以前见过该值,则返回 True,否则返回 False)
- javascript - 防止 reactjs 中 axios 错误的默认事件
- sql - 按 1 分钟间隔分组操作链 sql BigQuery
- jsonb-api - 是否有等效于 JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY 的 Yasson/Json-b
- r - 为什么 trace() 函数在 R-Studio 中不起作用?
- flutter - 如何正确使用 onPress 中的异步功能
- c# - 使用父表 LINQ 查询从子表中检索数据