gson - Klassenname beim Serialisieren von Java Pojo einschließen -> json

VerwendenGSON Wie hänge ich den Klassennamen meiner Liste an meine ausgegebene JSON-Zeichenfolge an? Ich habe das durchgesehenapi und habe keinen Hinweis dazu verpasst. Ich benutzeGsonBuilder in meinem realen Code, aber sehen Sie auch keine Optionen dafür.

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);
  }
}

Dies ergibt die folgende Ausgabe:

json = [{"name": "Alice"}, {"name": "Bob"}]

Wie erreiche ich die folgende Ausgabe? oder etwas ähnliches.

json = {"person": [{"name": "Alice"}, {"name": "Bob"}]}

oder

json = [{"person": {"name": "Alice"}}, {"person": {"name": "Bob"}]

Hoffe, es ist etwas Triviales, das ich gerade verpasst habe. Danke im Voraus.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage