Gson を使用して JSON 配列を解析する方法: 簡単な解決策?

Linda Hamilton
リリース: 2024-11-04 02:00:29
オリジナル
575 人が閲覧しました

How to Parse JSON Arrays with Gson: A Simple Solution?

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

オブジェクトの配列を含む JSON 応答が与えられた場合、タスクは Gson を使用してそれを解析することです。提供される JSON 出力は、「id」や「title」などのプロパティを持つオブジェクトの配列に似ています。

初期アプローチ

最初の試みには、カプセル化する PostEntity クラスの作成が含まれていました。 Post オブジェクトの ArrayList。ただし、このアプローチでは結果は得られず、エラーや警告はログに記録されませんでした。

解決策

JSONArray を効果的に解析するには、Post をラップする必要はありません。 PostEntity などの別のクラス内のクラス。さらに、JSON 文字列を JSONObject に変換する中間ステップは冗長です。

修正されたコードは次のとおりです:

<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>
ログイン後にコピー

説明

TypeToken クラスは、解析されたオブジェクトの目的のタイプを指定するために使用されます。この場合、タイプは Post オブジェクトのリストです。次に、Gson インスタンスを使用して JSON 文字列を解析し、指定された型に逆シリアル化します。

このアプローチを使用すると、JSONArray を直接解析し、配列内の個々の Post オブジェクトにアクセスできます。

以上がGson を使用して JSON 配列を解析する方法: 簡単な解決策?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート