java 集合转json_Java集合 Json集合之间的转换

1. Java集合转换成Json集合

关键类:JSONArray jsonArray = JSONArray.fromObject(Object obj);

使用说明:将Java集合对象直接传进JSONArray.fromObject()中,得到一个JSONArray集合,再直接使用JSONArray的toString()方法,便可得到json集合

示例代码:

@Testpublic voidtestCreateJsonArray() {//Java集合

List list = new ArrayList();

list.add(new Employee("zhangSan","13"));

list.add(new Employee("liSi","14"));//创建json集合

JSONArray jsonArray =JSONArray.fromObject(list);

System.out.println(jsonArray.toString());

}

输出结果:

[{"age":"13","name":"zhangSan"},{"age":"14","name":"liSi"}]

2. Json集合转换成Java集合

关键类: JSONArray jsonArray = JSONArray.fromObject(Object obj);

使用说明:将json字符串对象传入,便可得到一个JSONArray对象,再调用JSONArray对象的toCollection(JSONArray jsonArray, Class clss)方法,便可得到一个Java对象的集合。

示例代码:

@Testpublic voidtestParseJsonArray() {//json集合

String jsonString = "[{\"age\":\"13\",\"name\":\"zhangSan\"},{\"age\":\"14\",\"name\":\"liSi\"}]";

JSONArray jsonArray=JSONArray.fromObject(jsonString);//Java集合

List list = (List) jsonArray.toCollection(jsonArray, Employee.class);for(Employee employee : list){

System.out.println(employee);

}

}

输出结果:

[name=zhangSan,age=13]

[name=liSi,age=14]

相关阅读:


版权声明:本文为weixin_35851515原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。