Java jackson JodaTime日期时间未序列化
我正试图开始与jackson合作,序列化拥有JodaJava 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
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 {