zoukankan      html  css  js  c++  java
  • json字符串转List

    data class Person(val name: String="",val age:Int=0) {
    
    }

    Java代码实现:

        //json转List
        public static <T> java.util.List<T> getListFromJson(String json, Class<T[]> 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<Person> list = getListFromJson(str, Person[].class);
            list.forEach(person -> {
                System.out.println(person.toString());
            });
        }

    kotlin代码实现:

    //json转list
    fun <T> getListFromJson(json: String?, clazz: Class<Array<T>>): List<T>? {
        try {
            val arr: Array<T> = 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<Person>::class.java)
        list?.forEach {
            println(it)
        }
    }
  • 相关阅读:
    C++中的指针和数组
    windows系统下JDK1.6环境变量配置
    Java Reflection (JAVA反射)
    转载:cin深入分析(下) – cin的错误处理
    OpenGL总结
    OpenGL纹理
    c/C++内存分配
    转载:cin深入分析(上) – cin输入操作处理
    c++中string的用法
    OpenGL颜色
  • 原文地址:https://www.cnblogs.com/rainboy2010/p/12564339.html
Copyright © 2011-2022 走看看