저는 private java.sql.Timestamp myDate;
일부 모델 (POJO) 클래스에 있습니다. 그것을 (잭슨에 의해) 다음과 같이 변환 할 수 있습니까?
Wed, 23 Nov 2016 20:37:09 GMT
?
나는 @JsonProperty
과 같은 것을 사용할 수 있다는 것을 알고 있지만, 나는이 형식을 다룰 수 없다. 또한 JSON을 전송할뿐만 아니라 동일한 JSON을 수신한다는 사실을 명심하십시오.
미리 감사드립니다.java.sql.timestamp를 Json 형식으로 변환합니다.
1
A
답변
-1
다음과 같은 형식을
SimpleDateFormat의 자위대 = 새로운하여 SimpleDateFormat을 사용하여 타임 스탬프를 변환 ("E, MMM yyyy로의 HH를 위해 dd : MM : SS의 Z");
샘플 코드는 다음과 같습니다
Timestamp ts = new Timestamp(new Date().getTime());
System.out.println(ts);
SimpleDateFormat sdf = new SimpleDateFormat("E, dd MMM yyyy HH:mm:ss z");
System.out.println(sdf.format(ts));
당신은 당신의 타임 스탬프 필드에 대한 사용자 지정 serializer를 추가 할 수 있습니다
2016-11-23 15:55:22.291
Wed, 23 Nov 2016 15:55:22 EST
2
을 인쇄합니다. POJO에 변수에 @JsonSerialize를 추가보다
public class JsonDateSerializer extends JsonSerializer<Timestamp> {
private static final SimpleDateFormat dateFormat = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss z");
@Override
public void serialize(Timestamp arg0, JsonGenerator arg1, SerializerProvider arg2)
throws IOException, JsonProcessingException {
String formattedDate = dateFormat.format(arg0);
arg1.writeString(formattedDate);
}
}
,이처럼 직렬화 그 후
@JsonSerialize(using = JsonDateSerializer.class)
public Timestamp timestamp;
:
ObjectMapper 매퍼 = 새로운 ObjectMapper();
mapper.writeValueAsString (// 여기에 귀하의 OBJECT //);
는이 같은 얻을 것이다 :
{"timestamp":"Tue, 6 Dec 2016 19:06:33 IST"}
를 그리고 이것이 당신의 POJO에 타임 스탬프 필드에 JSON을 통과 다시 역 직렬화됩니다.
관련 문제
- 1. Perl에서 데이터를 JSON 형식으로 변환합니다.
- 2. XStream을 사용하여 XML 형식으로 java.sql.Timestamp를 포맷하려면 어떻게해야합니까?
- 3. ParseFile을 이미지 형식으로 변환합니다.
- 4. 정수를 특정 문자열 형식으로 변환합니다.
- 5. 텍스트는 다른 형식으로 안드로이드로 변환합니다.
- 6. 레일스 updated_at을 rfc3339 형식으로 변환합니다.
- 7. JodaTime을 Long Integer 형식으로 변환합니다.
- 8. 픽셀 값을 RGB 형식으로 변환합니다.
- 9. ListView는 간단한 어댑터 형식으로 변환합니다
- 10. 십진수를 IEEE-754 형식으로 변환합니다.
- 11. AS3 읽을 수있는 형식으로 변환합니다.
- 12. LINQ 문에있는 동안 형식으로 변환합니다.
- 13. 문자열을 UTC 시간 형식으로 변환합니다.
- 14. lingo 모델을 lp 형식으로 변환합니다.
- 15. json 배열을 json 객체로 변환합니다.
- 16. JSON 응답을 JSON 객체로 변환합니다.
- 17. Python Parse generic Json을 테이블 형식으로 변환합니다.
- 18. java.sql.Timestamp를 다른 시간대의 java.sql.Timestamp로 변환하십시오.
- 19. json 형식을 d3과 호환되도록 변환합니다.
- 20. 숫자 형식의 날짜를 Android에서 ddmmyy 형식으로 변환합니다.
- 21. 파이썬은 json 파일을 html로 변환합니다.
- 22. 문자열을 json 객체로 변환합니다.
- 23. json 파일을 문자열로 변환합니다.
- 24. android는 날짜 형식으로 문자열을 변환합니다. 다시 문자열로 변환합니다.
- 25. ExtJs Grid.Panel이 java.sql.Timestamp를 정렬하지 않습니다.
- 26. java.sql.Timestamp를 DateTime으로 변환하는 방법은 무엇입니까?
- 27. D3JS 또는 Jquery : JSON 문자열을 정수로 변환합니다.
- 28. FosRestBundle에서 json 인코딩 된 문자열을 json 개체로 변환합니다.
- 29. xml 파일을 csv 형식으로 변환합니다. 낙타?
- 30. 은 파이썬을 사용하여 문자열을 형식으로 변환합니다.
기본적으로 자바 타임 스탬프를 json 속성 중 하나의 값으로 사용되는 형식이 지정된 문자열로 변환하려고합니다. 권리 ? –
Date 개체의 서식을 지정하려고 했습니까 ??? –
문제는 내가 봄의 자동 메커니즘을 사용한다는 것입니다. ResponseBody (jackson 및 다른 유사한 이야기) –