Ich verwende diese Methode, um ein beliebiges Objekt in einen Json-String zu konvertieren:
private String objectToJson(Object object) throws IOException {
// write JSON
StringWriter writer = new StringWriter();
ObjectMapper mapper = new ObjectMapper();
final JsonGenerator jsonGenerator = mapper.getJsonFactory().createJsonGenerator(writer);
jsonGenerator.setPrettyPrinter(new DefaultPrettyPrinter());
mapper.writeValue(jsonGenerator, object);
return writer.toString();
}
Wenn das zu druckende Objekt Felder enthält, die java.util.Date oder jodatime's DateTime sind, ist der gedruckte Wert die Anzahl der Millisekunden seit der Epoche. Ich möchte sie stattdessen in der Standardschreibweise "HH:MM:SS" ausgeben. Wie soll ich das anstellen?