如何使用GSON将列表的类名称附加到输出的json字符串中?我已经浏览了api,却错过了执行此操作的任何引用。我在我的真实代码中使用了GsonBuilder,但也没有看到任何选项。
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);
}
}
这给出了以下输出:
如何获得以下输出? 或类似的东西。
或者
希望这是我刚刚错过的琐碎事情。提前致谢。
最佳答案
我不知道答案是否仍然很有趣,但是您可以执行以下操作:
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);
Gson gson = new Gson();
JsonElement je = gson.toJsonTree(people);
JsonObject jo = new JsonObject();
jo.add("person", je);
System.out.println(jo.toString()); //prints {"person":[{"name": "Alice"},{"name": "Bob"}]}
}