Maison  >  Article  >  Java  >  Comment analyser des tableaux JSON avec Gson sans classe intermédiaire ?

Comment analyser des tableaux JSON avec Gson sans classe intermédiaire ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-03 20:30:03272parcourir

How to Parse JSON Arrays with Gson Without an Intermediate Class?

Analyse des tableaux JSON avec Gson

Vous souhaitez analyser les tableaux JSON à l'aide de Gson, mais vous rencontrez un problème où aucun journal ou avertissement n'est reçu malgré analyse réussie.

Le problème réside dans votre approche initiale consistant à utiliser une classe PostEntity intermédiaire. Ceci n'est pas nécessaire pour analyser les tableaux JSON. La méthode correcte consiste à analyser directement le JSONArray.

Voici comment :

<code class="java">Gson gson = new Gson();
String jsonOutput = "Your JSON String";
Type listType = new TypeToken<List<Post>>(){}.getType();
List<Post> posts = gson.fromJson(jsonOutput, listType);</code>

La méthode fromJson prend deux arguments : les données JSON et le type d'objet à analyser. En spécifiant le paramètre List type, Gson sait comment analyser le tableau JSON en une liste d'objets Post.

Une fois que vous avez le fichier List objet, vous pouvez accéder à des objets Post individuels en parcourant la liste. Le code ci-dessous récupère l'ID du premier objet Post :

<code class="java">String id = posts.get(0).getId();</code>

En utilisant cette approche simplifiée, vous pouvez analyser avec succès les tableaux JSON sans classes wrapper supplémentaires ni conversions inutiles.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn