如何将Java对象转换为JSON?-创新互联

要将 Java 对象或 POJO (普通旧 Java 对象)转换为 JSON,我们可以使用JSONObject将对象作为参数的构造函数之一。在下面的示例中,我们将StudentPOJO 转换为 JSON 字符串。Student类必须提供 getter 方法,JSONObject通过调用这些方法创建 JSON 字符串。

成都创新互联是一家专注于成都网站建设、成都做网站与策划设计,布尔津网站建设哪家好?成都创新互联做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:布尔津等地区。布尔津做网站价格咨询:18980820575

在此代码段中,我们执行以下操作:

  • 使用 setter 方法创建Student对象并设置其属性。
  • 创建JSONObject调用object并将Student对象用作其构造函数的参数。
  • JSONObject使用 getter 方法生成 JSON 字符串。
  • 调用object.toString()方法获取 JSON 字符串。
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.gson.Gson;
import org.json.JSONObject;

import java.util.Arrays;

public class PojoToJSON {

    public static void main(String[] args) throws JsonProcessingException {
        Student student = new Student();
        student.setId(1L);
        student.setName("Alice");
        student.setAge(20);
        student.setCourses(Arrays.asList("Engineering", "Finance", "Chemistry"));

        JSONObject object = new JSONObject(student);
        String json = object.toString();
        System.out.println(json);
        System.out.println(new Gson().toJson(student));
        // Creating Object of ObjectMapper define in Jackson API
        ObjectMapper Obj = new ObjectMapper();

        // Converting the Java object into a JSON string
        String jsonStr = Obj.writeValueAsString(student);
        // Displaying Java object into a JSON string
        System.out.println(jsonStr);

    }
}

运行此代码会产生以下结果:

{"courses":["Engineering","Finance","Chemistry"],"name":"Alice","id":1,"age":20}
{"id":1,"name":"Alice","age":20,"courses":["Engineering","Finance","Chemistry"]}
{"id":1,"name":"Alice","age":20,"courses":["Engineering","Finance","Chemistry"]}

上面代码中使用的Student类:

import java.util.List;

public class Student {

    private Long id;
    private String name;
    private int age;
    private Listcourses;

    public Student(Long id, String name, int age, Listcourses) {
        this.id = id;
        this.name = name;
        this.age = age;
        this.courses = courses;
    }

    Student() {

    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public ListgetCourses() {
        return courses;
    }

    public void setCourses(Listcourses) {
        this.courses = courses;
    }

}

Maven 依赖项

4.0.0com.example.javaobjectjsonJavaObjectJSON1.0-SNAPSHOTorg.jsonjson20211205com.google.code.gsongson2.9.0com.fasterxml.jackson.corejackson-databind2.12.1

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享文章:如何将Java对象转换为JSON?-创新互联
文章地址:http://bzwzjz.com/article/dhgdod.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站建设方案 企业网站设计 高端网站设计 响应式网站设计方案 成都品牌网站设计 成都网站建设公司 专业网站设计 手机网站制作 营销网站建设 成都网站建设 LED网站设计方案 网站制作 成都网站建设 定制网站设计 成都企业网站制作 成都网站建设 手机网站建设 定制网站建设 成都商城网站制作 成都网站建设 app网站建设 网站制作