反序列化 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>>>(){});
我正在尝试使用 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>>>(){});