Gson là thư viện json cho Java, do Google tạo, dùng để tạo JSON. Bằng Gson, có thể generate JSON và chuyển bean/java object sang JSON object. Gọi phương thức toJson() của lớp Gson để chuyển đối tượng Java sang JSON object.
Cú pháp
public java.lang.String toJson(java.lang.Object src)
Ví dụ minh họa
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)); // chuyển java object sang json object.
}
}
// Lớp Student
class Student {
private String firstName;
private String lastName;
private int age;
private String address;
public Student(String firstName, String lastName, int age, String address) {
super();
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 + " ]";
}
}
Kết quả
{"firstName":"Raja","lastName":"Ramesh","age":30,"address":"Hyderabad"}
Mẹo: Dùng GsonBuilder().setPrettyPrinting().create() để JSON output đẹp, dễ đọc. Gson tự động serialize tất cả field (kể cả private) không cần getter. Field transient hoặc không có @Expose (khi config excludeFieldsWithoutExposeAnnotation) sẽ bị bỏ qua.