Yang Anda butuhkan adalah Modul Jackson Joda. Jika Anda mengimpornya ke classpath Anda, Anda dapat melakukan hal berikut di mapper Anda untuk menulisnya sebagai Stempel Waktu yang Anda inginkan:
ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new JodaModule());
mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, true);
mapper.writeValueAsString(date);
Anda dapat mengganti date
dalam contoh kode di atas dengan POJO Anda seperlunya.
Sunting:Sepertinya yang Anda inginkan adalah serializer khusus. Itu akan terlihat seperti ini:
public class IsoDateSerializer extends JsonSerializer<DateTime> {
@Override
public void serialize(DateTime value, JsonGenerator jgen, SerializerProvider provider) {
String isoDate = ISODateTimeFormat.dateTime().print(value);
jgen.writeRaw("ISODATE(\"" + isoDate + "\")");
}
Kemudian Anda akan mendaftarkannya di mapper untuk semua jenis DateTime
mapper.addSerializer(DateTime.class, new IsoDateSerializer());
atau tentukan pada fungsi menggunakan anotasi
@JsonSerializer(using = IsoDateSerializer.class)
public DateTime createdTime;