私のこれまでの質問は実際にどこにも届かなかったし、正しいことを尋ねていなかったか、あまりにも詳細でした。JSONクラスを別の名前のJavaクラスにデシリアライズ
私の基本的な質問は、クラス名が異なるJSONオブジェクトを、別のクラス名のJavaオブジェクトに逆シリアル化する方法です。
たとえば、サーバーが送信する/期待するJSONクラスは「18」です(これはコントロールしません)。私のJavaクラスは "18"なので、 "_18"です。
新しいGson()。fromJson()は、異なる命名ポリシーを使用しても、簡単には役に立ちませんでした。 _18オブジェクトは常にnullです。私は型アダプターとさまざまな注釈について読んだことがありますが、これにどう対処するかはまだ不明です。最も賢明な@SerializedNameと思われるメソッドは、明らかにクラス自体、フィールドメンバーだけでは使用できません。
18と呼ばれるクラスを持つJSONオブジェクトを_18というJavaクラスに逆シリアル化できますか(可能であれば、本当のクラスにすることができます)。要求によって
サンプルJSON、すべての
"18": {
"field1": "value1",
"field2": "value2",
"field3": "value3"
}
:
は、以下のサンプル・テスト・ケースを参照してください? –
サンプルJSONが編集で追加されました。 – sorinev
Map: "18"がマップのキーになります。 –