Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/16.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
Java 从json反序列化数组数组_Java_Json_Jackson_Objectmapper - Fatal编程技术网

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的答案解决了这个问题。非常感谢谢谢