Java 语言 ArrayList 转成 JSONArray
Student.java 举例说明。
/**
-
@author Wei ZB
-
@version 1.0
-
@date 2021/2/18
*/
public class Student {
private String name; // 姓名
private Integer age; // 年龄
private String gender; // 性别public Student(String name, Integer age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}public String getName() {
return name;
}public void setName(String name) {
this.name = name;
}public Integer getAge() {
return age;
}public void setAge(Integer age) {
this.age = age;
}public String getGender() {
return gender;
}public void setGender(String gender) {
this.gender = gender;
}@Override
public String toString() {
return “Student{” +
“name=’” + name + ‘’’ +
“, age=” + age +
“, gender=’” + gender + ‘’’ +
‘}’;
}
}
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import java.util.ArrayList;
/**
-
@author Wei ZB
-
@version 1.0
-
@date 2021/2/18
*/
public class ArrayListToJSONArray {
public static void main(String[] args) {
ArrayList studentList = new ArrayList();
JSONArray studentJsonArray = new JSONArray();Student John = new Student("John", 16,"boy"); Student Lily = new Student("Lily", 17, "girl"); Student Jack = new Student("Jack", 18, "boy"); studentList.add(John); studentList.add(Lily); studentList.add(Jack); System.out.println("====== studentList info ==========="); System.out.println(studentList.toString()); // 方式 1 studentJsonArray = JSON.parseArray(JSONObject.toJSONString(studentList)); System.out.println("\n方式 1: " + studentJsonArray.toJSONString()); // 方式 2 studentJsonArray = JSON.parseArray(JSON.toJSONString(studentList)); System.out.println("\n方式 2: " + studentJsonArray.toJSONString()); // 方式 3 studentJsonArray = JSONObject.parseArray(JSONObject.toJSONString(studentList)); System.out.println("\n方式 3: " + studentJsonArray.toJSONString()); // 方式 4 studentJsonArray = JSONObject.parseArray(JSON.toJSONString(studentList)); System.out.println("\n方式 4: " + studentJsonArray.toJSONString()); // 方式 5 studentJsonArray = JSONArray.parseArray(JSONObject.toJSONString(studentList)); System.out.println("\n方式 5: " + studentJsonArray.toJSONString()); // 方式 6
studentJsonArray = SONArray.parseArray(JSON.toJSONString(studentList));
System.out.println("\n方式 6: " + studentJsonArray.toJSONString());
System.out.println("\n===== Lambda 表达式 遍历 JSONArray =====");
studentJsonArray.forEach(student -> System.out.println("student info: " + student));
}
}
执行结果如下:
=========== studentList info ===========
[Student{name=‘John’, age=16, gender=‘boy’}, Student{name=‘Lily’, age=17, gender=‘girl’}, Student{name=‘Jack’, age=18, gender=‘boy’}]
方式 1: [{“gender”:“boy”,“name”:“John”,“age”:16},{“gender”:“girl”,“name”:“Lily”,“age”:17},{“gender”:“boy”,“name”:“Jack”,“age”:18}]
方式 2: [{“gender”:“boy”,“name”:“John”,“age”:16},{“gender”:“girl”,“name”:“Lily”,“age”:17},{“gender”:“boy”,“name”:“Jack”,“age”:18}]
方式 3: [{“gender”:“boy”,“name”:“John”,“age”:16},{“gender”:“girl”,“name”:“Lily”,“age”:17},{“gender”:“boy”,“name”:“Jack”,“age”:18}]
方式 4: [{“gender”:“boy”,“name”:“John”,“age”:16},{“gender”:“girl”,“name”:“Lily”,“age”:17},{“gender”:“boy”,“name”:“Jack”,“age”:18}]
方式 5: [{“gender”:“boy”,“name”:“John”,“age”:16},{“gender”:“girl”,“name”:“Lily”,“age”:17},{“gender”:“boy”,“name”:“Jack”,“age”:18}]
方式 6: [{“gender”:“boy”,“name”:“John”,“age”:16},{“gender”:“girl”,“name”:“Lily”,“age”:17},{“gender”:“boy”,“name”:“Jack”,“age”:18}]
========== Lambda 表达式 遍历 JSONArray ========
student info: {“gender”:“boy”,“name”:“John”,“age”:16}
student info: {“gender”:“girl”,“name”:“Lily”,“age”:17}
student info: {“gender”:“boy”,“name”:“Jack”,“age”:18}