Comment convertir ArrayList de la classe personnalisée en JsonArray en Java?
Je suis en train de convertir la liste de tableaux de classe personnalisée pour JsonArray. Ci-dessous mon code. Il s'exécute bien, mais certains JsonArray d'éléments comme des zéros, même si elles sont des nombres dans la liste de tableaux. J'ai essayé de les imprimer. Comme customerOne âge dans l'ArrayList est de 35 ans, mais il est à 0 dans le JsonArray. Quel peut être le problème?
ArrayList<Customer> customerList = CustomerDB.selectAll();
Gson gson = new Gson();
JsonElement element =
gson.toJsonTree(customerList , new TypeToken<List<Customer>>() {}.getType());
JsonArray jsonArray = element.getAsJsonArray();
source d'informationauteur Sean Kilb
Vous devez vous connecter pour publier un commentaire.
Essayez la méthode suivante. devrait fonctionner.
Principale différence est, j'ai changé
ArrayList
àList
.Comme une réponse supplémentaire, il peut également être raccourcie.
Ne sais pas comment cette solution effectue par rapport aux autres réponses, mais c'est une autre façon de faire, ce qui est tout à fait propre, et devrait être suffisant pour la plupart des cas.
Aimerions entendre parler de quelqu'un d'autre si, et comment, l'inefficacité de cette réalité.
Liste<> est normal objet java, et peut être transformée avec succès en utilisant la norme gson objet de l'api.
Liste dans gson ressemble à ceci:
Tenir compte d'une liste d'Objets de type
Model.class
Liste JSON
JSON à la LISTE
Utiliser google gson jar, Veuillez voir l'exemple de code ci-dessous,
Pour n'importe qui qui est de le faire dans Kotlinvous pouvez l'obtenir de cette façon,