我有一个 Spring Boot RESTful API 服务,它在其响应中返回一个 Java 对象,该对象被翻译成 json。
Java 对象属性之一是“Java.time.Instant”。我应该如何为返回的 json 对象翻译这个?
更新
我试过使用@JsonFormat 但这不起作用......
返回的 Java 对象具有“即时”属性...
@JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd'T'HH:mm:ss.SSSZ",timezone = "UTC")
public Instant getRequested() {
return Requested;
}
这将在 json 响应正文中返回...
"requested": {
"epochSecond": 1499342121,
"nano": 868000000
},
我正在使用 Spring Boot 1.5.4
控制器方法是...
@RequestMapping(value="/", method= RequestMethod.POST)
public AcceptedAccountRequest newRequest(@RequestBody NewAccountRequest aRequest) {
AcceptedAccountRequest anAcceptedRequest = createAccepted(aRequest);
return anAcceptedRequest;
}