Gson - 在每个转换对象中存储源JSON

时间:2013-01-23 14:09:20

标签: android json gson

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

0 个答案:

没有答案