背景:一个复杂结构体内部可能有array的数据,例如:{name:"test",cities:[{name:"shanghai",area:1,code:20010},{name:"suzhou",area:1,code:200200},...]},如果将整个结构体映射为JSONObject,那么cities的结构只能以JSONArray的结构取出来,而fastjson的JSONArray没有提供转换为List<T>的方法。
分析:fastjson提供了将JSONObject转化为java类的方法,可以遍历JSONArray,将其中的元素转化为类的实体。
解决:
/** * 将 fastjson的JSONArray转化为泛型列表 * @param jsonArray 源数据 * @param clz 泛型类 * @param <T> 泛型 * @return