2016-08-05 11 views
0

Androidでのネットワーク構築にRetrofitを使用しています。 1つのシナリオでバックエンドにデータを送信したいが、別のシナリオで1つのキーがないのに同じデータを送信したい。 EG-RetrofitでBodyとしてSuperclassリファレンスを送信

データ:{ "テスト": "こんにちは"、 "TEST2": "HI"}

データ:{ "テスト": "こんにちは"}

エンドポイントは同じです。データのみが異なります。私はこれを行うには、さまざまな関数呼び出しを行い、異なるデータを送信することができますが、スーパークラスを作成し、そこから2つのPOJOクラスをサブクラス化することを考えました。その後、ユースケースに応じて、関連するサブクラスを送信します。しかし、そのためには、サブクラスで珍しいデータメンバーを宣言する必要があります。

Json parsersubclassesから関連するメンバーを選ぶでしょうか?これは可能ですか?

答えて

0

継承を使用する必要はありません。あなたはGsonまたはJacksonでそのまま実行できます。たとえば、Gsonを使用している場合は、TypeAdapterを作成できます。あなたが考えるよりも簡単です。

この例は別のスタックオーバーフローの回答です。https://stackoverflow.com/a/18492010/781729

関連する問題