ArrayList 转成 JSONArray

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}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值