反序列化 json 中的数组数组

Deserializing Array of arrays from json

我正在尝试使用 ObjectMapper 反序列化一个字符串数组。输入具有以下结构:[["key", "value"], ["Car", "1"], ["SUV", "1.1"]]

我尝试使用以下方法对其进行反序列化:

JavaType itemType = objectMapper.getTypeFactory().constructCollectionType(List.class, Array.class);
List<T> mutableList = objectMapper.readValue(json.or("[]"), itemType);

但是,编译器抱怨参数化 class 的原始使用。 有人可以解释一下如何序列化这样的输入吗?

你的 JSON 是一个包含字符串对象数组的数组,错误消息指示指定确切类型,所以我建议使用 TypeReference 和确切类型

List<List<String>> listCar = objectMapper.readValue(json.or("[]"), new TypeReference<List<List<String>>>(){});