您需要的是Jackson Joda模块。如果将其导入到类路径中,则可以在映射器上执行以下操作以将其写为所需的时间戳记:
ObjectMapper mapper = new ObjectMapper();mapper.registerModule(new JodaModule());mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, true);mapper.writevalueAsString(date);
您可以
date根据需要在上面的代码示例中用POJO 替换。
编辑:看起来您真正想要的是自定义序列化程序。看起来像这样:
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 + "")"); }然后,您将在所有日期时间类型的映射器上注册它
mapper.addSerializer(DateTime.class, new IsoDateSerializer());
或使用注释在函数上指定
@JsonSerializer(using = IsoDateSerializer.class)public DateTime createdTime;



