Java jackson JodaTime日期时间未序列化

Java jackson JodaTime日期时间未序列化,java,json,serialization,jackson,jodatime,Java,Json,Serialization,Jackson,Jodatime,我正试图开始与jackson合作,序列化拥有JodaDateTime成员的对象 我创建了以下序列化程序: public class DateTimeSerializer extends JsonSerializer<DateTime> { private static DateTimeFormatter formatter = DateTimeFormat.forPattern("dd-MM-yyyy HH:mm:ss, SSS [z]"); @Overr

我正试图开始与jackson合作,序列化拥有Joda
DateTime
成员的对象

我创建了以下序列化程序:

public class DateTimeSerializer extends JsonSerializer<DateTime> {
    private static DateTimeFormatter formatter = 
    DateTimeFormat.forPattern("dd-MM-yyyy HH:mm:ss, SSS [z]");

    @Override
    public void serialize(DateTime value, JsonGenerator gen, 
        SerializerProvider arg2) throws IOException,
        JsonProcessingException {
        gen.writeString(formatter.print(value));
    }
    @Override
    public Class<DateTime> handledType() { 
        return DateTime.class; 
    }
}
我遇到以下例外情况(我无法理解我做错了什么):

您的类路径上有可选的jar吗

顺便说一句,这是运行时错误还是编译时错误?

类路径上有可选的jar吗


顺便说一句,这是运行时错误还是编译时错误?

不可序列化的不是Joda DateTime,而是DateTimeFormatter

查看这两个类的类签名:

public final class DateTime
        extends BaseDateTime
        implements ReadableDateTime, Serializable {

public class DateTimeFormat {

现在很明显,您不应该尝试序列化格式化程序。但是DateTime本身是非常好的,因为它实现了
java.io.Serializable

不可序列化的不是Joda DateTime,而是DateTimeFormatter

查看这两个类的类签名:

public final class DateTime
        extends BaseDateTime
        implements ReadableDateTime, Serializable {

public class DateTimeFormat {

现在很明显,您不应该尝试序列化格式化程序。但是DateTime本身非常好,因为它实现了
java.io.Serializable

joda convert在你的类路径上吗?joda convert在你的类路径上吗?严重吗?6.5年后…)@aviad haha,刚刚看到了这个。严重吗?6.5年后…@aviad haha,刚刚看到了这个。
public final class DateTime
        extends BaseDateTime
        implements ReadableDateTime, Serializable {

public class DateTimeFormat {