json字符串转List
data class Person(val name: String="",val age:Int=0) { }
Java代码实现:
//json转List public staticjava.util.List getListFromJson(String json, Class clazz) { try { T[] arr = new Gson().fromJson(json, clazz); return Arrays.asList(arr); } catch (Exception e) { e.printStackTrace(); } return null; } public static void main(String[] args) { String str = "[{\"age\":1,\"name\":\"kongpf\"},{\"age\":2,\"name\":\"kongpf\"},{\"age\":3,\"name\":\"kongpf\"},{\"age\":4,\"name\":\"kongpf\"},{\"age\":5,\"name\":\"kongpf\"},{\"age\":6,\"name\":\"kongpf\"},{\"age\":7,\"name\":\"kongpf\"},{\"age\":8,\"name\":\"kongpf\"},{\"age\":9,\"name\":\"kongpf\"},{\"age\":10,\"name\":\"kongpf\"}]"; java.util.List list = getListFromJson(str, Person[].class); list.forEach(person -> { System.out.println(person.toString()); }); }
kotlin代码实现:
//json转list fungetListFromJson(json: String?, clazz: Class >): List ? { try { val arr: Array = Gson().fromJson(json, clazz) return Arrays.asList(*arr) } catch (e: Exception) { e.printStackTrace() } return null } fun main() { var str="[{\"age\":1,\"name\":\"kongpf\"},{\"age\":2,\"name\":\"kongpf\"},{\"age\":3,\"name\":\"kongpf\"},{\"age\":4,\"name\":\"kongpf\"},{\"age\":5,\"name\":\"kongpf\"},{\"age\":6,\"name\":\"kongpf\"},{\"age\":7,\"name\":\"kongpf\"},{\"age\":8,\"name\":\"kongpf\"},{\"age\":9,\"name\":\"kongpf\"},{\"age\":10,\"name\":\"kongpf\"}]" var list= getListFromJson(str, Array ::class.java) list?.forEach { println(it) } }