Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Chuyển đổi JSON thành đối tượng Java bằng Gson

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.