私のアプリケーションが通信している API は、次のような応答を送信します。
{
Code: 200,
Message: "HELLO",
Data: []
}
Data フィールドは常にSOMETHINGの配列です。ただし、その何かは、テキストの単一ノード、別の別の配列、またはさまざまなオブジェクトの組み合わせのいずれかである可能性があります。
以下の例では、データ ノードはcar オブジェクトの配列の配列です。
Data: [ [ {car:1}, {car:2} ] ]
もう 1 つの戻り値の型は、昆虫オブジェクトの配列である可能性があります。
Data: [ {insect : spider} ]
これを処理する Gson オブジェクトを設計したいのですが、最善の方法は何かと考えていました。
私が最初に考えたのは、Code
andMessage
フィールドを保持する抽象クラスを作成し、すべてが独自のData
フィールドを持つ多くのサブタイプを作成することです。次に、それを.fromJson()
サブクラスに渡すだけです。
Gsonが違いを処理できるように設計するためのより最適な方法はありますか?