我有一个包含OffsetDateTime字段的模型:
public class Todo {
@ApiModelProperty(required = true, value = "")
@JsonProperty("creationTime")
@Getter
@Setter
OffsetDateTime creationTime;
@ApiModelProperty(required = true, value = "")
@JsonProperty("title")
@Getter
@Setter
String title;
}Springboot总是将空值分配给creationTime字段。如果不以ISO861格式提供datetime,就会出现解析异常。
但是,在实现@JsonComponent类之后,我可以看到赋值。
@JsonComponent
public class OffsetDateSerializer {
public static class OffSetDateDeserializer extends JsonDeserializer<OffsetDateTime> {
@Override
public OffsetDateTime deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException {
System.out.println("Some");
TreeNode treeNode = jsonParser.getCodec().readTree(jsonParser);
TextNode textNode = (TextNode) treeNode;
return OffsetDateTime.parse(textNode.asText());
}
}
}这里发生了什么事?
https://stackoverflow.com/questions/51344362
复制相似问题