How do I serialize java.sql.Timestamp
with Jackson to include nanoseconds?
@Test
void testTimestampSerialization() throws Exception {
var objectMapper = new ObjectMapper();
objectMapper.registerModule(new JavaTimeModule());
var now = Timestamp.from(Instant.now());
var serializedNow = objectMapper.writeValueAsString(now);
var decodedNow = objectMapper.readValue(serializedNow, Timestamp.class);
assertEquals(now, decodedNow);
}
Returns:
Expected :2024-07-16 12:41:47.052067
Actual :2024-07-16 12:41:47.052
10