首页 > 编程知识 正文

fastjson转数组(数组转jsonarray)

时间:2023-05-06 08:06:14 阅读:69568 作者:1193

##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’}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。