Wie man JsonGenerator pretty-print-Date-und DateTime-Werte?

Ich bin mit dieser Methode konvertieren Sie jedes beliebige Objekt in einen json-string:

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 Objekt gedruckt wird, enthält Felder, die von java.util.Datum oder jodatime der DateTime-Wert, der gedruckte Wert ist die Anzahl von Millisekunden seit Beginn der Epoche zurück. Ich möchte, statt zu pretty-print für Sie in einem standard - "HH:MM:SS" - Schreibweise. Wie gehe ich dabei vor?

InformationsquelleAutor ripper234 | 2010-12-14
Schreibe einen Kommentar