Phương thức fromJson()
Để parse chuỗi JSON thành đối tượng Java, Gson cung cấp phương thức fromJson(String json, Class<T> classOfT). Nó ném ra JsonSyntaxException nếu JSON không hợp lệ hoặc không khớp kiểu.
Ví dụ: JSON → Emp object
import com.google.gson.*;
public class JsonToJavaObjectExample {
public static void main(String[] args) {
Gson gson = new Gson();
// Chuỗi JSON (lưu ý: JSON chuẩn dùng dấu ngoặc kép, ví dụ dùng đơn để escape trong Java string)
String json = "{\"name\":\"raja\",\"age\":25}";
Emp emp = gson.fromJson(json, Emp.class);
System.out.println(emp.getName()); // raja
System.out.println(emp.getAge()); // 25
}
}
class Emp {
private String name;
private int age;
public Emp() {} // Constructor mặc định bắt buộc cho Gson
public Emp(String name, int age) {
this.name = name;
this.age = age;
}
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; }
}
Kết quả
raja
25
Lưu ý quan trọng: Lớp đích phải có constructor không tham số (no-args constructor) và các field khớp tên với key JSON (hoặc dùng @SerializedName). Gson dùng reflection để set giá trị trực tiếp vào field private, không cần setter.