2017-12-08 3 views
0

나는 다음과 같은 JSON 속성이 :잭슨, 날짜로 직렬화 문자열

"created_at":"2017-12-08T10:56:01.000Z" 

나는 다음과 같은 특성에 Jackson를 사용하여 JSON 문서를 직렬화하고 싶습니다 :

@JsonProperty("created_at") 
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-ddTHH:mm:ss.SSSZ") 
private java.util.Date createdAt; 

하지만 실패 다음 예외 :

org.springframework.web.client.RestClientException: Could not extract response: no suitable HttpMessageConverter found for response type [class com.example.domain.Product] and content type [application/json;charset=utf-8] 
    at org.springframework.web.client.HttpMessageConverterExtractor.extractData(HttpMessageConverterExtractor.java:119) 
    at org.springframework.web.client.RestTemplate$ResponseEntityResponseExtractor.extractData(RestTemplate.java:986) 
    at org.springframework.web.client.RestTemplate$ResponseEntityResponseExtractor.extractData(RestTemplate.java:969) 
    at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:717) 
    at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:671) 
    at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:587) 

내가 뭘 잘못하고 어떻게 수정합니까?

답변

1

pattern 부분의 문제는 JsonFormat입니다.

"yyyy-MM-ddTHH:mm:ss.SSSZ" 대신 "yyyy-MM-dd'T'HH:mm:ss.SSSZ"을 사용하십시오.

"yyyy-MM-dd'T'HH:mm:ss.SSSZ"에 대한 "2017-12-08T13:50:07.811+0000"

"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'""2017-12-08T13:49:42.128Z"

에 대한