Tôi đang gặp sự cố khi sắp xếp một đối tượng bằng Gson.Gson tuần tự hóa POJO với giá trị gốc bao gồm?
@XmlRootElement
class Foo implements Serializable {
private int number;
private String str;
public Foo() {
number = 10;
str = "hello";
}
}
Gson sẽ serialize này thành một JSON
{"number":10,"str":"hello"}
.
Tuy nhiên, tôi muốn nó được
{"Foo":{"number":10,"str":"hello"}}
,
nên về cơ bản bao gồm các yếu tố cấp cao nhất. Tôi đã cố gắng để google một cách để làm điều này trong Gson, nhưng không có may mắn. Bất cứ ai cũng biết nếu có một cách để đạt được điều này?
Cảm ơn!
tốt, điều này có nghĩa tôi cần để hardcode kiểu lớp "Foo" vào phần tử. – fei
@fei yes. Lý tưởng nhất, những gì bạn đang nhận được từ Gson là chính xác. Biểu diễn chính xác đối tượng 'Foo' trong JSON là' {"number": 10, "str": "hello"} '. Nếu có một lớp có Foo vì nó là biến cá thể trong trường hợp đó, bạn nên mong đợi '{" foo ": {" number ": 10," str ":" hello "}}' - nhưng nếu bạn muốn thêm vào tên lớp một cách rõ ràng, bạn sẽ phải thêm nó một cách rõ ràng. – Nishant