사용자 정의 JsonSerializer<DateTime>
을 작성하지 않고 Joda DateTime
오브젝트를 ISO8601 String
오브젝트로 직렬화 할 수 있는지 여부를 알고 싶습니다.Jackson 2.0을 사용하여 DateTime 객체를 ISO8601로 직렬화하는 방법은 무엇입니까?
분명히 어딘가에 라이브러리에 내장되어있는 일반적인 기능입니다. 내가 찾을 수있는 가장 가까운 SerializationFeature.WRITE_DATES_AS_TIMESTAMPS
이지만 이것은 Date
개체에만 적용되는 것으로 보입니다.
편집 : ISO8601DateFormat
,하지만 난 다음 코드를하려고 할 때이 ISO8601 문자열을하지 않는다 : 나는 this class을 발견
ObjectMapper mapper = new ObjectMapper();
mapper.setDateFormat(new ISO8601DateFormat());
mapper.writer().writeValueAsString(DateTime.now());
잭슨 날짜를 취급하지 않는 것 같은데 DateTime 개체도 동일하게 적용됩니다.
UPDATE : 내가 ISO8601 날짜 시간 문자열에 대한 사용자 지정 serializer를 작성 결국
.
당신이 괜찮다면 당신은 사용자 정의 직렬화가 수반 무엇을 어떻게 당신이 그것을 유선으로 대답을 밖으로 철자 수 있다면, 그것은 좋은 것입니다. 감사! – Patrick