##JAVA JSONArray出色雪糕/p Student 实体类
//*
@author奋斗的纸飞机/p @version 1.0
@date 2021/2/18
公共类事件{
私有字符串名称; //名称
私有集成器Age; //年龄
私有字符串生成器; //性别
公共student (字符串名称,Integer age,字符串生成器)。
this.name=name;
this.age=age;
this.gender=gender;
}
公共字符串getname
返回名称;
}
公共语音集名称(字符串名称) {
this.name=name;
}
公共integer get age
返回age;
}
公共语音设置(integer age ) {
this.age=age;
}
公共字符串get gender
返回引擎;
}
publicvoidsetgender (字符串生成器)。
this.gender=gender;
}
@Override
公共字符串字符串
return“student {”‘};
}
}
具体实现方法
import com.Alibaba.fast JSON.JSON;
import com.Alibaba.fast JSON.JSON array;
import com.Alibaba.fast JSON.JSON object;
import java.util.*;
//*
@author奋斗的纸飞机/p @version 1.0
@date 2021/2/18
publicclassjsonarraytoarraylist {
publicstaticvoidmain (字符串颜色导师args )。
列表事件列表=new ArrayList (;
MapString,Object JohnMap=new HashMapString,Object (; Johnmap.put('name,'幽默的未来); Jhnmap.put('age ',16 ); Johnmap.put('gender ',' boy ' ); jsonobjectjsdbmnewjsonobject (John map; MapString,Object LilyMap=new HashMapString,Object (; Lilymap.put('name ',' lily ' ); lilymap.put('age ',17 ); lilymap.put('gender ',' girl ' ); bzdxh=newJSONobject(Lilymap ); MapString,Object JackMap=new HashMapString,Object (; jkmap.put('name ',' hpdxhd ); jkmap.put('age ',18 ); jkmap.put('gender ',' boy ' ); jonobjectjack=newjsonobject (jackmap ); sudentjsonarray.add(John; sudentjsonarray.add(lily; sudentjsonarray.add(jack; system.out.println ('n======studentjsonarrayinfo===' ); system.out.println (studentjsonarray; system.out.println ('n===jsonarraytoarraylist (方式1 )===' ); student list=studentjsonarray.tojavalist (stu
dent.class); studentList.forEach(student -> System.out.println("stundet info: " + student)); System.out.println("n==== JSONArray to ArrayList(方式 2) ======"); studentList = JSON.parseArray(studentJSONArray.toJSONString(), Student.class); studentList.forEach(student -> System.out.println("stundet info: " + student)); System.out.println("n=== JSONArray to ArrayList(方式 3) ======="); studentList = JSONObject.parseArray(studentJSONArray.toJSONString(), Student.class); studentList.forEach(student -> System.out.println("stundet info: " + student)); System.out.println("n=== JSONArray to ArrayList(方式 4) ======"); studentList = JSONArray.parseArray(studentJSONArray.toJSONString(), Student.class); studentList.forEach(student -> System.out.println("stundet info: " + student)); System.out.println("n==== JSONArray to ArrayList(方式 5) ======="); final ArrayList<Student> tmpList = new ArrayList<Student>(); studentJSONArray.forEach(studentJson -> { JSONObject jsonObject = (JSONObject)studentJson; Student student = new Student(jsonObject.getString("name"), jsonObject.getInteger("age"), jsonObject.getString("gender")); tmpList.add(student); }); studentList = tmpList; studentList.forEach(student -> System.out.println("stundet info: " + student)); System.out.println("n==== JSONArray to ArrayList(方式 6) ======"); studentList.clear(); for (Object object : studentJSONArray) { JSONObject jsonObject = (JSONObject)object; Student student = new Student(jsonObject.getString("name"), jsonObject.getInteger("age"), jsonObject.getString("gender")); studentList.add(student); } studentList.forEach(student -> System.out.println("stundet info: " + student)); System.out.println("n====== JSONArray to ArrayList(方式 7) ========"); studentList.clear(); for (int i = 0; i < studentJSONArray.size(); i++) { JSONObject jsonObject = (JSONObject)studentJSONArray.get(i); Student student = new Student(jsonObject.getString("name"), jsonObject.getInteger("age"), jsonObject.getString("gender")); studentList.add(student); } studentList.forEach(student -> System.out.println("stundet info: " + student));}
}
======= studentJSONArray info =======
[{“gender”:“boy”,“name”:“zzdhl,“age”:16},{“gender”:“girl”,“name”:眼睛大的玉米,“age”:17},{“gender”:“boy”,“name”:dgb,“age”:18}]
======= JSONArray to ArrayList(方式 1) ============
stundet info: Student{name=‘John’, age=16, gender=‘boy’}
stundet info: Student{name=‘Lily’, age=17, gender=‘girl’}
stundet info: Student{name=‘Jack’, age=18, gender=‘boy’}
====== JSONArray to ArrayList(方式 2) ============
stundet info: Student{name=‘John’, age=16, gender=‘boy’}
stundet info: Student{name=‘Lily’, age=17, gender=‘girl’}
stundet info: Student{name=‘Jack’, age=18, gender=‘boy’}
======== JSONArray to ArrayList(方式 3) ==========
stundet info: Student{name=‘John’, age=16, gender=‘boy’}
stundet info: Student{name=‘Lily’, age=17, gender=‘girl’}
stundet info: Student{name=‘Jack’, age=18, gender=‘boy’}
========= JSONArray to ArrayList(方式 4) ========
stundet info: Student{name=‘John’, age=16, gender=‘boy’}
stundet info: Student{name=‘Lily’, age=17, gender=‘girl’}
stundet info: Student{name=‘Jack’, age=18, gender=‘boy’}
=========== JSONArray to ArrayList(方式 5) ==========
stundet info: Student{name=‘John’, age=16, gender=‘boy’}
stundet info: Student{name=‘Lily’, age=17, gender=‘girl’}
stundet info: Student{name=‘Jack’, age=18, gender=‘boy’}
========== JSONArray to ArrayList(方式 6) ============
stundet info: Student{name=‘John’, age=16, gender=‘boy’}
stundet info: Student{name=‘Lily’, age=17, gender=‘girl’}
stundet info: Student{name=‘Jack’, age=18, gender=‘boy’}
========== JSONArray to ArrayList(方式 7) ==========
stundet info: Student{name=‘John’, age=16, gender=‘boy’}
stundet info: Student{name=‘Lily’, age=17, gender=‘girl’}
stundet info: Student{name=‘Jack’, age=18, gender=‘boy’}