假设我有这样的JSON:
{
a: 1,
b: 2
}
和POJO是这样的:
class MyClass extends Base{
int a;
}
class Base
{
JsonElement originalElement; // or String originalJson;
}
我想将原始JSON保存到扩展'Base'的每个类,因此转换后我可以获得原始源,即使我的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"));