ホームページ >Java >&#&チュートリアル >中間クラスを使用せずに Gson を使用して JSON 配列を解析するにはどうすればよいですか?

中間クラスを使用せずに Gson を使用して JSON 配列を解析するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-03 20:30:03329ブラウズ

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

Gson を使用した JSON 配列の解析

Gson を使用して JSON 配列を解析しようとしていますが、ログや警告が受信されないという問題が発生しました。

問題は、中間 PostEntity クラスを使用する最初のアプローチにあります。これは、JSON 配列の解析には不要です。正しい方法は、JSONArray を直接解析することです。

その方法は次のとおりです。

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

fromJson メソッドは、JSON データと解析するオブジェクトのタイプという 2 つの引数を取ります。 Listを指定することで、

List を取得したら、Gson は JSON 配列を解析して Post オブジェクトのリストを作成する方法を知っています。オブジェクトを使用すると、リストを反復処理することで個々の Post オブジェクトにアクセスできます。以下のコードは、最初の Post オブジェクトの ID を取得します。

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

この簡略化されたアプローチを使用すると、追加のラッパー クラスや不要な変換を行わずに、JSON 配列を正常に解析できます。

以上が中間クラスを使用せずに Gson を使用して JSON 配列を解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。