假设我有这样的 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"));