java中二维数组字符串转换List集合
java中二维数组字符串转换List集合:
我们在开发过程中可能会遇到二维数组字符串需要转换成集合的情况。
1.简单数据类型的二维数组字符串转换List
例如:[[1,2,3],[4,5,6],[6,7]] 为基本数据类型的二维数组字符串。
String data="[[1,2,3],[4,5,6],[6,7]]";
String[][] parse2 = JSON.parseObject(data, String[][].class);
List<List<String>> lists2 = JSON.parseObject(JSON.toJSONString(parse2),
new TypeReference<List<List<String>>>() {
});
System.out.println(lists2);
2.对象数据类型的二维数组字符串转换List
例如:[[{name:‘张三’,age:18},{name:‘李四’,age:20}],[{name:‘小明’,age:10}]]为对象数据类型的二维数组字符串。
提示:创建对应的对象实体类。
String data="[[{name:'张三',age:18},{name:'李四',age:20}],[{name:'小明',age:10}]]";
String[][] parse2 = JSON.parseObject(data, String[][].class);
List<List<String>> lists2 = JSON.parseObject(JSON.toJSONString(parse2),
new TypeReference<List<List<String>>>() {
});
List<List<User>> userList=new ArrayList<>();
for (List<String> list : lists2) {
List<User> entityList= JSONObject.parseArray(list.toString(),User.class);
userList.add(entityList);
}
System.out.println(JSON.toJSONString(userList));
文章到这里就结束了,有帮助的小伙伴记得点赞收藏加关注呦!!!