如何使用 Jackson JSON 处理器序列化 Joda DateTime?

新手上路,请多包涵

如何让杰克逊根据一个简单的模式(如“dd-MM-yyyy”)序列化我的 Joda DateTime 对象?

我试过了:

 @JsonSerialize(using=DateTimeSerializer.class)
private final DateTime date;

我也试过:

 ObjectMapper mapper = new ObjectMapper()
    .getSerializationConfig()
    .setDateFormat(df);

谢谢!

原文由 Haywood Jablomey 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 639
1 个回答

使用 Jackson 2.0 和 Joda 模块,这变得非常容易。

 ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new JodaModule());

Maven 依赖项:

 <dependency>
  <groupId>com.fasterxml.jackson.datatype</groupId>
  <artifactId>jackson-datatype-joda</artifactId>
  <version>2.1.1</version>
</dependency>

代码和文档: https ://github.com/FasterXML/jackson-datatype-joda

二进制文件: http ://repo1.maven.org/maven2/com/fasterxml/jackson/datatype/jackson-datatype-joda/

原文由 Kimble 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题