首頁 > Java > java教程 > 主體

怎麼將Java物件轉換為JSON

王林
發布: 2023-05-14 09:37:05
轉載
3265 人瀏覽過

在此程式碼片段中,我們執行以下操作:

  • #使用 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 List courses;
 
    public Student(Long id, String name, int age, List courses) {
        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 List getCourses() {
        return courses;
    }
 
    public void setCourses(List courses) {
        this.courses = courses;
    }
 
}
登入後複製

Maven 依賴項



    4.0.0
    com.example.javaobjectjson
    JavaObjectJSON
    1.0-SNAPSHOT
    
 
        
        
            org.json
            json
            20211205
        
        
        
            com.google.code.gson
            gson
            2.9.0
        
        
            com.fasterxml.jackson.core
            jackson-databind
            2.12.1
          
    
    
登入後複製

以上是怎麼將Java物件轉換為JSON的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!