次のような JSON があるとします。
{
a: 1,
b: 2
}
POJO は次のようになります。
class MyClass extends Base{
int a;
}
class Base
{
JsonElement originalElement; // or String originalJson;
}
「ベース」を拡張するすべてのクラスに元の JSON を保存したいので、Java クラスにすべての JSON のフィールドがない場合でも、変換後に元のソースを取得できます。毎回「setJson」を使用できることはわかっていますが、JsonDeserializer または他のライブラリの要素で自動的に行う可能性があるかどうか疑問に思っています。
編集:このようなコードは避けたい
MyClass object= gson.fromJson(json, MyClass.class);
object.setJson(json);
// if class has nested classes which extends Base:
object.getNestedObject().setJson(json.get("nested"));