2

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

0 回答 0