数组类型1
[{"id": "123","name": "李四",}, {"id": "6666","name": "李五",}]
参见:https://blog.csdn.net/weixin_41381822/article/details/84555438
class Data {
String id;
String name;
}
public void testConvert() {
final ObjectMapper mapper = new ObjectMapper();
jsonString=[{"id": "123","name": "李四",}, {"id": "6666","name": "李五",}];
List<Data> list = mapper.readValue(jsonString, new TypeReference<List<Data>>(){});
}
数组类型2
{"data" :
[{"id": "123","name": "李四",}, {"id": "6666","name": "李五",}]}
class Data {
String id;
String name;
}
class DataList {
List<Data> data;
}
public void testConvert() {
final ObjectMapper mapper = new ObjectMapper();
DataList dataList = mapper.readValue(jsonString, DataList.class);
}
要区别对待,如果类型1数组,使用类型2的方式去解析,就会报错如下:
Jackson: can not deserialize instance, out of START_ARRAY token