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>