jackson java反序列化_使用Jackson JSON映射器序列化/反序列化java 8 java.time

由于历史原因留下这个答案,但我不推荐它。请参阅上面接受的答案。

告诉Jackson使用您的自定义[de]序列化类进行映射:@JsonSerialize(using = LocalDateTimeSerializer.class)@JsonDeserialize(using = LocalDateTimeDeserializer.class)private LocalDateTime ignoreUntil;

提供自定义类:public class LocalDateTimeSerializer extends JsonSerializer {

@Override

public void serialize(LocalDateTime arg0, JsonGenerator arg1, SerializerProvider arg2) throws IOException {

arg1.writeString(arg0.toString());

}}public class LocalDateTimeDeserializer extends JsonDeserializer {

@Override

public LocalDateTime deserialize(JsonParser arg0, DeserializationContext arg1) throws IOException {

return LocalDateTime.parse(arg0.getText());

}}

随机事实:如果我在类之上嵌套并且不使它们静态,则错误消息很奇怪: org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/json;charset=UTF-8' not supported

你可能感兴趣的:(jackson,java反序列化)