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

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

Susan Sarandon
Libérer: 2024-11-03 20:30:03
original
350 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal