使用Jackson对象映射器将整数列表从json反序列化为java

使用Jackson对象映射器将整数列表从json反序列化为java,java,rest,jackson,jackson-databind,Java,Rest,Jackson,Jackson Databind,我的json响应如下所示: {"IsValid":false,"ModelErrors":null,"ValidationErrors":[10000]} 模型类: public class ShipmentResponse { private boolean isValid; private ModelErrors modelErrors; private List<Integer> validationErrors = null; 我无法将valida

我的json响应如下所示:

{"IsValid":false,"ModelErrors":null,"ValidationErrors":[10000]}
模型类:

public class ShipmentResponse {
    private boolean isValid;
    private ModelErrors modelErrors;
    private List<Integer> validationErrors = null;
我无法将validationErrors从json映射到java,即解析后validationErrors=null。我希望validationErrors={1000},但不确定为什么?我知道我们可以使用TypeReference返回数组或列表,但不能嵌套在数据对象中。

试试这个

    public class ShipmentResponse {

        @JsonProperty("IsValid")
        private boolean isValid;
        @JsonProperty("ModelErrors")
        private ModelErrors modelErrors;
        @JsonProperty("ValidationErrors")
        private List<Integer> validationErrors = null;
}
公共类ShipmentResponse{
@JsonProperty(“IsValid”)
私有布尔值是有效的;
@JsonProperty(“模型错误”)
私有模型错误模型错误;
@JsonProperty(“ValidationErrors”)
私有列表验证错误=null;
}

通常情况下,您的属性名称与实际json(大小写问题)不匹配。

您不能匹配是什么意思?发生什么事了?你的二传手和接球手叫什么名字?您是否已使用
@JsonProperty
对其进行注释,以匹配JSON中字段的大写名称?为什么要禁用未知属性的
失败?@SotiriosDelimanolis:我尝试了JsonProperty注释,但仍然没有成功。我没有setter,但会很快更新问题中的getter。@shmosel只要有一个属性描述符(get或set),它就会注册一个属性。该属性可以通过可用的setter或适当命名的字段进行设置。
    public class ShipmentResponse {

        @JsonProperty("IsValid")
        private boolean isValid;
        @JsonProperty("ModelErrors")
        private ModelErrors modelErrors;
        @JsonProperty("ValidationErrors")
        private List<Integer> validationErrors = null;
}