Wie konvertiert man ArrayList einer benutzerdefinierten Klasse nach JsonArray in Java?

Ich versuche, ArrayList der benutzerdefinierten Klasse in JsonArray zu konvertieren. Unten ist mein Code. Es wird einwandfrei ausgeführt, aber einige JsonArray-Elemente werden als Nullen ausgegeben, obwohl sie Zahlen in der ArrayList sind. Ich habe versucht, sie auszudrucken. Wie customerOne ist das Alter in der ArrayList 35, im JsonArray jedoch 0. Was könnte falsch sein?

    ArrayList<Customer> customerList = CustomerDB.selectAll();
    Gson gson = new Gson();

    JsonElement element = 
     gson.toJsonTree(customerList , new TypeToken<List<Customer>>() {}.getType());

    JsonArray jsonArray = element.getAsJsonArray();

Antworten auf die Frage(7)

Ihre Antwort auf die Frage