Używanie GSON w jaki sposób dołączyć nazwę klasy mojej listy do mojego wyjściowego łańcucha json? Przeszukałem numer api i straciłem wszelkie odniesienia do tego. Używam GsonBuilder w moim prawdziwym kodzie, ale nie widzę dla niego żadnej opcji.gson - należy podać nazwę klasy podczas serializacji java pojo -> json
public class Person {
String name;
public Person(String name){
this.name = name;
}
public static void main(String [] args){
Person one = new Person("Alice");
Person two = new Person("Bob");
List<Person> people = new ArrayList<Person>();
people.add(one);
people.add(two);
String json = new Gson(people);
}
}
Otrzymano następujące wyniki:
json = [{ "Nazwa": "Alice"}, { "Nazwa" "Bob"}]
Jak czy mogę uzyskać następujące wyniki? lub coś podobnego.
json = { "osoba" [{ "Nazwa": "Alice"}, { "Nazwa" "Bob"}]}
lub
json = [{ "osoba": { "name": "Alicja"}}, { "osoba": { "name": "Bob"}}]
nadzieję, że to coś trywialne, że mam po prostu brakowało. Z góry dziękuję.
Najprostszym rozwiązaniem mogłoby być stworzenie innej klasy, które zawierają jakąś zmienną (lub lista osoby typu) z nazwą "osoba". – Serhiy
To pytanie odnosi się do tego samego problemu, co http://stackoverflow.com/questions/4623329/gson-serialize-pojo-with-root-value-include , a zaakceptowana odpowiedź jest również taka sama. – user905686