9 Stimmen

Wie zu machen JsonGenerator hübsch-Druck Datum und DateTime Werte?

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?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X