JSONUtils.json2list源码解析
时间: 2023-05-18 19:05:55 浏览: 70
JSONUtils.json2list是一个将JSON字符串转换为List对象的方法。它的源码解析如下:
public static <T> List<T> json2list(String json, Class<T> clazz) {
List<T> list = new ArrayList<>();
try {
JSONArray jsonArray = new JSONArray(json);
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
T t = JSON.parseObject(jsonObject.toString(), clazz);
list.add(t);
}
} catch (JSONException e) {
e.printStackTrace();
}
return list;
}
该方法首先创建一个空的List对象,然后使用JSONArray将JSON字符串转换为JSONArray对象。接着,遍历JSONArray对象中的每个JSONObject对象,并使用JSON.parseObject方法将JSONObject对象转换为指定类型的Java对象。最后,将转换后的Java对象添加到List对象中并返回。
需要注意的是,该方法使用了阿里巴巴的fastjson库来进行JSON字符串和Java对象之间的转换。