Đây là một ví dụ về các loại JSON Tôi đang cố gắng để tiêu thụ sử dụng GSON:Có thể deserialize tên thuộc tính JSON với các khoảng thời gian như một đối tượng lồng nhau bằng GSON không?
{
"person": {
"name": "Philip"
"father.name": "Yancy"
}
}
Tôi đã tự hỏi nếu nó đã có thể deserialize JSON này vào cấu trúc sau:
public class Person
{
private String name;
private Father father;
}
public class Father
{
private String name;
}
Vì vậy, rằng:
p.name == "Philip"
p.father.name == "Yancy"
Hiện tại tôi đang sử dụng @SerializedName
để lấy tên thuộc tính có chứa khoảng thời gian, ví dụ:
public class Person
{
private String name;
@SerializedName("father.name")
private String fathersName;
}
Tuy nhiên, điều đó không lý tưởng.
Từ khi xem tài liệu, nó dường như không thể ngay lập tức nhưng có thể có điều gì đó tôi đã bỏ lỡ - Tôi mới sử dụng GSON.
Rất tiếc, tôi không thể thay đổi JSON tôi đang sử dụng và tôi miễn cưỡng chuyển sang thư viện phân tích cú pháp JSON khác.
Tôi không biết GSON đủ tốt, nhưng có lẽ nó có giao diện Parser riêng mà bạn có thể thực hiện, cho phép bạn truy cập vào khóa/giá trị json mà bạn có thể chọn làm bất cứ điều gì bạn muốn. tạo các đối tượng 'Person' và' Father'. –