GSON'u kullanma Listemin sınıf adını çıktılandırılmış json dizilimime nasıl eklerim? api'u inceledim ve bunu yapmak için herhangi bir referansı kaçırdım. Gerçek kodumda GsonBuilder kullanıyorum ancak bunun için herhangi bir seçenek görmüyorum.gson - java pojo serileştirirken sınıf adını girin -> 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);
}
}
Bu aşağıdaki çıktıyı verir:
json = [{ "name": "Alice"}, { "name": "Bob"}]
nasıl Aşağıdaki çıktıyı elde edebilir miyim? veya benzeri bir şey.
json = { "kişi": [{ "ad": "Alice"}, { "adı,": "Bob"}]}
veya
ben sadece kaçırmış olduğu önemsiz bir şey umut. Şimdiden teşekkürler.json = [{ "kişi": { "name": "Alice"}}, { "kişi": { "name": "Bob"}}]
basit çözüm bazı değişkeni içerecektir başka sınıfın oluşturulması, (ya da liste olabilir "kişi" adıyla) – Serhiy
Bu soru, http://stackoverflow.com/questions/4623329/gson-serialize-pojo-with-root-value-included ile aynı sorunu ele alır ve kabul edilen yanıt da aynı şekilde geçerlidir. – user905686