0
votes

Analyse de la réponse JSON lorsqu'il est retourné en tant que tableau

String jsonData = response.body().string();
Gson gson = new Gson();
EventInfo test = gson.fromJson(jsonData, EventInfo.class);

class EventInfo {

    String imageURL;
    String name;
    JSONArray series;

}

1 commentaires

Dans votre réponse, vous obtenez la liste pas seulement EventInfo. C'est pourquoi vous vous attendez à Begin_Object mais commençait Begn_array.


3 Réponses :


1
votes

Dans votre réponse, le parent de votre réponse est trouvé sous la forme matrice mais vous devez ajouter premier parent comme JSON objet et enfant comme une matrice ou un objet.

Vous avez besoin de réponse comme celle-ci xxx

J'espère que cela peut vous aider!

merci


2 commentaires

Merci pour ça! Malheureusement, je n'ai aucun contrôle sur l'API, mais j'ai trouvé la solution. J'ai eu un problème de 2 parties, en fait. :)


@Kevinhaube OK.



1
votes

Vous essayez de l'analyser dans un objet. Mais dans votre réponse, vous pouvez clairement voir que c'est une liste. Le parent Pojo aurait dû être une liste. Et à l'intérieur de cette liste, vous auriez dû créer un autre pojo.


1 commentaires

C'est intéressant parce que je suis "d 'utilise la méthode pour l'analyser en tant que liste et a toujours eu l'erreur, juste dans un endroit différent. Le problème d'origine essayait d'analyser la série < / code> comme un jsonarray . Une solution complète ajoutée au poste car nous parlons! Merci de m'avoir encouragé à donner la liste <> autre Go. --kh



0
votes

Alors, je l'ai compris. À l'origine, je recevais la même erreur à un point ultérieur; À savoir quand il est arrivé à la valeur de la série code> code> dans le premier JSONObject. L'erreur d'origine s'est produite parce que j'essayais d'analyser la série code> en tant que jsonarray code>, plutôt qu'une liste code> Les corrections sont ci-dessous:

class EventInfo {

    String imageURL;
    String name;
    List<JSONObject> series;

}


0 commentaires