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 サイトの他の関連記事を参照してください。