java中JSONArray互相转换List的实现

2022-07-13,,,

1:jsonarray转list

jsonarray字符串 转 list

//初始化jsonarray
jsonarray array=new jsonarray();
array.add(0,"a");
array.add(1,"b");
array.add(2,"c");
 
list<string> list = jsonobject.parsearray(array.tojsonstring(),string.class);
 
system.out.println(list.tostring());

输出结果:
[a, b, c]

jsonarray对象 转 list

//初始化jsonarray
jsonarray jsonarray = jsonarray.parsearray("[{\"name\":\"zhangsan\",\"age\":18},{\"name\":\"lisi\",\"age\":23}]");
//打印jsonarray
system.out.println(jsonarray.tojsonstring());
//转list
list<body> list = jsonarray.parsearray(jsonarray.tojsonstring(), body.class);
//打印list<body>
system.out.println(list.tostring());

body.class代码:

/**
*测试实体类
**/
static class body implements serializable {
        private static final long serialversionuid = 1l;
        private string name;
        private int age;
 
        public string getname() {
            return name;
        }
 
        public void setname(string name) {
            this.name = name;
        }
 
        public int getage() {
            return age;
        }
 
        public void setage(int age) {
            this.age = age;
        }
 
        @override
        public string tostring() {
            return "body{" +
                    "name='" + name + '\'' +
                    ", age=" + age +
                    '}';
        }
}

输出结果:
[{"name":"zhangsan","age":18},{"name":"lisi","age":23}]
[body{name='zhangsan', age=18}, body{name='lisi', age=23}]

2:list转jsonarray

list<t> list = new arraylist<t>();
jsonarray jsonarray = jsonarray.parsearray(json.tojsonstring(list));

到此这篇关于java中jsonarray互相转换list的实现的文章就介绍到这了,更多相关java jsonarray互相转换list内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

《java中JSONArray互相转换List的实现.doc》

下载本文的Word格式文档,以方便收藏与打印。