2
私に渡されたjsonの1つのフィールドは、このjsonを逆シリアル化したいJavaオブジェクトのフィールド名とは異なります。Gson Deserialize:Jsonフィールド名がJavaオブジェクトフィールド名と異なる
Class MyClass {
String backpack;
}
に
{"bag": "LV"}
をので、フィールドbackpack
は、逆シリアル化後の値LV
を持っている必要があります:私はデシリアライズするとします。
問題はMyClass
ですが、私は注釈を変更または追加できないライブラリからです。また、私に渡されたジョンソンを支配することもできません。私はGsonをどのように設定することができるのだろうか。その他のフィールドは完全に一致します。
はカスタムデシリアライザを作成する必要がありますようだ - 幸いにも、正確についての議論があります(http://stackoverflow.com/questions/6096940/how- [GsonのカスタムJSONデシリアライザの書き方] do-i-write-a-custom-json-deserializer-for-gson) - これを打つと、これが役立つかどうか私たちに知らせてください。それはあなたが探しているもののように見えます。 – ishmaelMakitla
ジャクソンに切り替えてミックスインを使用してください。 –