Det du har brug for er Jackson Joda-modulet. Hvis du importerer det til din klassesti, kan du gøre følgende på din mapper for at skrive det som dit ønskede tidsstempel:
ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new JodaModule());
mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, true);
mapper.writeValueAsString(date);
Du kan erstatte date
i kodeeksemplet ovenfor med din POJO efter behov.
Edit:Det ser ud til, at det, du virkelig ønsker, er en brugerdefineret serializer. Det ville se sådan ud:
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 + "\")");
}
Så vil du enten registrere det på mapperen for alle DateTime-typer
mapper.addSerializer(DateTime.class, new IsoDateSerializer());
eller specificer det på funktionen ved hjælp af annoteringer
@JsonSerializer(using = IsoDateSerializer.class)
public DateTime createdTime;