我有一个接口Foo
和一个FooImp
类来实现Foo
。
如何告诉Gson对该类的接口进行de / serialize?如果可能的话,它应该再次返回界面。
我想在gson构建器中告诉我,所以我可以将它传递给Retrofit。
答案 0 :(得分:0)
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);
Foo aFoo = gson.fromJson(src, FooImp.class);