Java 从json反序列化数组数组
我正在尝试使用Java 从json反序列化数组数组,java,json,jackson,objectmapper,Java,Json,Jackson,Objectmapper,我正在尝试使用ObjectMapper反序列化字符串数组。输入具有以下结构:[“键”、“值”]、[“车”、“1”]、[“SUV”、“1.1”] 我已尝试使用以下方法对其进行反序列化: JavaType itemType = objectMapper.getTypeFactory().constructCollectionType(List.class, Array.class); List<T> mutableList = objectMapper.readValue(json.or
ObjectMapper
反序列化字符串数组。输入具有以下结构:[“键”、“值”]、[“车”、“1”]、[“SUV”、“1.1”]
我已尝试使用以下方法对其进行反序列化:
JavaType itemType = objectMapper.getTypeFactory().constructCollectionType(List.class, Array.class);
List<T> mutableList = objectMapper.readValue(json.or("[]"), itemType);
JavaType itemType=objectMapper.getTypeFactory().ConstructionCollectionType(List.class,Array.class);
List mutableList=objectMapper.readValue(json.or(“[]”),itemType);
然而,编译器抱怨未使用参数化类。
有人能解释一下如何序列化这样的输入吗?您的JSON是一个带有字符串对象数组的数组,错误消息指示指定确切的类型,因此我建议使用确切的类型
List<List<String>> listCar = objectMapper.readValue(json.or("[]"), new TypeReference<List<List<String>>>(){});
List listCar=objectMapper.readValue(json.or(“[]”),new-TypeReference(){});
您正在使用吗?是。我在用杰克逊。Deadpool的答案解决了这个问题。非常感谢谢谢