Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json Spring Jackson java.time反序列化:参数不匹配_Json_Spring_Java 8_Jackson - Fatal编程技术网

Json Spring Jackson java.time反序列化:参数不匹配

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

如何反序列化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.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类