Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

แปลง Java Object เป็น JSON ด้วย Gson Library ใน Java

Gson เป็น JSON Library สำหรับ Java สร้างโดย Google ใช้ Generate JSON และแปลง Bean/Java Object เป็น JSON Object เรียกเมธอด toJson() ของคลาส Gson เพื่อแปลง Java Object เป็น JSON Object

Syntax

public String toJson(Object src)

ตัวอย่าง: Convert Java Object to JSON

import com.google.gson.Gson;

public class ConvertJavaObjectToJSONTest {
    public static void main(String[] args) {
        Gson gson = new Gson();
        Student student = new Student("Raja", "Ramesh", 30, "Hyderabad");
        System.out.println(gson.toJson(student));  // Converts Java Object to JSON Object
    }
}

// Student class
class Student {
    private String firstName;
    private String lastName;
    private int age;
    private String address;
    
    public Student(String firstName, String lastName, int age, String address) {
        this.firstName = firstName;
        this.lastName = lastName;
        this.age = age;
        this.address = address;
    }
    
    // Getters, Setters...
    public String toString() {
        return "Student[ firstName = " + firstName + ", lastName = " + lastName + 
               ", age = " + age + ", address = " + address + " ]";
    }
}

ผลลัพธ์

{"firstName":"Raja","lastName":"Ramesh","age":30,"address":"Hyderabad"}

คุณสมบัติ Gson:

  • รองรับ Nested Objects, Collections, Arrays, Generics
  • Handle Null Fields (Default: Exclude, Option: serializeNulls())
  • Custom Serialization/Deserialization (TypeAdapters)
  • Field Naming Policies, Versioning (@Since), Exclusion Strategies
  • Pretty Printing, Streaming API

Dependency (Maven):

<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.10.1</version>
</dependency>