使用ActiveObjects作为我的ORM和Gson作为我的JSON处理器。
遇到一个问题,从Json开始 持久的物体。问题是我的坚持课实际上是 接口和AO代理引擎盖下的那个对象。这里的 一些示例代码:
Venue venue = manager.get(Venue.class, id);
gson.toJson(venue);
想出这个例外:
java.lang.UnsupportedOperationException: Expecting parameterized type,
got interface java.lang.reflect.InvocationHandler.
Are you missing the use of TypeToken idiom?
See http://sites.google.com/site/gson/gson-user-guide#TOC-Serializing-and...
因为venue.getClass()。getName()给出:
$ Proxy228
我尝试过各种组合的解决方案:
gsonBuilder.registerTypeAdapter(Venue.class, newVenueSerializer());
Type listType = new TypeToken<Venue>() {}.getType();
到目前为止,没有任何工作,我正在使用一个不稳定的逐场解决方法。有什么建议?我没有和Gson结婚,所以如果有一个替代的库可以做到这一点,我会乐意使用它。