Gson de / serialize class to other class

时间:2016-07-01 12:05:05

标签: java android gson

我有一个接口Foo和一个FooImp类来实现Foo

如何告诉Gson对该类的接口进行de / serialize?如果可能的话,它应该再次返回界面。

我想在gson构建器中告诉我,所以我可以将它传递给Retrofit。

1 个答案:

答案 0 :(得分:0)

ENCODE TO JSON

toJson()方法determines从对象通过其getClass()动态输入类型:

//from Gson sources
public String toJson(Object src) {
  if (src == null) {
     return serializeNulls ? NULL_STRING : "";
  }
  return toJson(src, src.getClass());
}

所以只提供一个对象:

Foo aFoo = new FooImp();
String encoded = gson.toJson(aFoo);

DECODE FROM JSON

Foo aFoo = gson.fromJson(src, FooImp.class);