Exception GSON : "BEGIN_OBJECT attendu mais BEGIN_ARRAY"
Message d'erreur :
com.google.gson.JsonSyntaxException : java.lang.IllegalStateException : BEGIN_OBJECT attendu mais BEGIN_ARRAY était à ligne 1 colonne 2
Présentation du problème :
Votre réponse JSON est un tableau d'objets, mais vous essayez de l'analyser comme un objet unique.
Solution :
Pour résoudre ce problème, vous devez ajuster votre code pour gérer correctement la structure du tableau. Au lieu d'essayer d'analyser la chaîne JSON en tant que ChannelSearchEnum.class, vous devez l'analyser comme un tableau d'objets ChannelSearchEnum.
Code corrigé :
Type collectionType = new TypeToken>(){}.getType(); Collection enums = gson.fromJson(jstring, collectionType);
Ce code révisé analysera correctement la chaîne JSON en tant que collection d'objets ChannelSearchEnum, résolvant ainsi l'exception « BEGIN_OBJECT attendu mais était BEGIN_ARRAY ».
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3