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)
        }
    }
  • 相关阅读:
    Python基础09 面向对象的进一步拓展
    Python快速教程 (手册)
    Python基础03 序列
    Python基础04 运算
    Python基础08 面向对象的基本概念
    Python基础07 函数
    Python基础10 反过头来看看
    Python基础05 缩进和选择
    Python进阶02 文本文件的输入输出
    Python进阶01 词典
  • 原文地址:https://www.cnblogs.com/rainboy2010/p/12564339.html
Copyright © 2011-2022 走看看