У меня проблема с сериализацией объекта с использованием Gson.Gson сериализует POJO с включенным корневым значением?
@XmlRootElement
class Foo implements Serializable {
private int number;
private String str;
public Foo() {
number = 10;
str = "hello";
}
}
Gson будет сериализуете в JSON
{"number":10,"str":"hello"}
.
Однако, я хочу, чтобы это было
{"Foo":{"number":10,"str":"hello"}}
,
поэтому в основном в том числе элемент верхнего уровня. Я попытался сделать Google способ сделать это в Гсоне, но не повезло. Кто-нибудь знает, есть ли способ достичь этого?
Спасибо!
хорошо, это означает, что мне нужно для жесткого кодирования типа класса «Foo» в элемент. – fei
@fei да. В идеале, то, что вы получаете от Гссона, верно. Правильное представление объекта 'Foo' в JSON -' {"number": 10, "str": "hello"} '. Если есть класс, который имеет Foo как переменную экземпляра, в этом случае вы должны были ожидать '{" foo ": {" number ": 10," str ":" hello "}}' - но если вы хотите добавить имя класса явно, вам нужно будет добавить его явно. – Nishant