Как заставить JsonGenerator красиво печатать значения Date и DateTime?

Я использую этот метод для преобразования любого объекта в строку json:

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();
    }

Когда печатаемый объект содержит поля, которые являются java.util.Date или DateTime jodatime, напечатанное значение представляет собой количество миллисекунд с эпохи. Вместо этого я хотел бы красиво напечатать их в стандартной нотации «ЧЧ: ММ: СС». Как мне это сделать?

7
задан ripper234 14 December 2010 в 18:49
поделиться