Json Spring Jackson java.time反序列化:参数不匹配
如何反序列化Java 8次API类 以下是我所做的: 包含的依赖项:Json Spring Jackson java.time反序列化:参数不匹配,json,spring,java-8,jackson,Json,Spring,Java 8,Jackson,如何反序列化Java 8次API类 以下是我所做的: 包含的依赖项:compile(“com.fasterxml.jackson.datatype:jackson-datatype-jsr310”) 要反序列化为的请求正文: import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxm
compile(“com.fasterxml.jackson.datatype:jackson-datatype-jsr310”)
要反序列化为的请求正文:
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.datatype.joda.deser.LocalDateDeserializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer;
public class TestRequest {
@JsonSerialize(using = LocalDateSerializer.class)
@JsonDeserialize(using = LocalDateDeserializer.class)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "YYYY-MM-dd")
LocalDate localDate;
}
弹簧控制器:
public ResponseEntity test(@RequestBody TestRequest testRequest) {
return ResponseEntity.ok(testRequest);
}
JSON请求主体:
{ "localDate": "2017-11-01" }
例外情况:
com.fasterxml.jackson.databind.JsonMappingException:无法构造TestRequest的实例,问题:参数类型不匹配
您应该使用而不是jackson-datatype-jsr310来序列化或反序列化java 8类