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

标签 java json jodatime jackson

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

我试过了:

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

我也试过了:

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

谢谢!

最佳答案

使用 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/

关于java - 如何使用 Jackson JSON 处理器序列化 Joda DateTime?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3269459/

相关文章:

c# - 有哪些学习 json 的好资源?

java - 理解 joda 时间 PeriodFormatter

android - joda 格式化 LocalDate

java - JodaTime IllegalArgumentException 格式无效 "yyyy-MM-dd hh:mm:ss"

java - 理解java中的compareto()方法

java - HTTP 状态 500 - Glassfish 上的内部服务器错误

java - 为什么使用 Retrofit2 无法得到响应?

java - 如何迭代电子表格中的所有行(包括空行)

javascript - 如何将 JSON 数据数组从一个 html 页面传递到另一 html 页面?

javascript - 将 JSON 对象添加到 DIV