Heim  >  Artikel  >  Java  >  Wie analysiere ich JSON-Arrays mit Gson ohne Zwischenklasse?

Wie analysiere ich JSON-Arrays mit Gson ohne Zwischenklasse?

Susan Sarandon
Susan SarandonOriginal
2024-11-03 20:30:03275Durchsuche

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

JSON-Arrays mit Gson analysieren

Sie möchten JSON-Arrays mit Gson analysieren, stoßen jedoch auf ein Problem, bei dem trotzdem keine Protokolle oder Warnungen empfangen werden Erfolgreiches Parsen.

Das Problem liegt in Ihrem anfänglichen Ansatz, eine PostEntity-Zwischenklasse zu verwenden. Dies ist für das Parsen von JSON-Arrays nicht erforderlich. Die richtige Methode besteht darin, das JSONArray direkt zu analysieren.

So geht's:

<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>

Die fromJson-Methode benötigt zwei Argumente: die JSON-Daten und den Typ des Objekts, in das analysiert werden soll. Durch Angabe des List Typ weiß Gson, wie das JSON-Array in eine Liste von Post-Objekten analysiert wird.

Sobald Sie die List Objekt können Sie auf einzelne Post-Objekte zugreifen, indem Sie die Liste durchlaufen. Der folgende Code ruft die ID des ersten Post-Objekts ab:

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

Mit diesem vereinfachten Ansatz können Sie JSON-Arrays erfolgreich analysieren, ohne dass zusätzliche Wrapper-Klassen oder unnötige Konvertierungen erforderlich sind.

Das obige ist der detaillierte Inhalt vonWie analysiere ich JSON-Arrays mit Gson ohne Zwischenklasse?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn