是否有可以序列化Proxy对象的JSON库?

问题描述:

将ActiveObjects用作我的ORM和Gson作为我的JSON处理器。是否有可以序列化Proxy对象的JSON库?

从 运行到Json的问题持久对象。问题是我的持久类实际上是 一个接口和AO代理引擎盖下的那个对象。下面是 一些示例代码:

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

Venue venue = manager.get(Venue.class, id); 
    gson.toJson(venue); 

与此异常出现已经尝试过几种解决方案:

gsonBuilder.registerTypeAdapter(Venue.class, newVenueSerializer()); 
    Type listType = new TypeToken<Venue>() {}.getType(); 

到目前为止没有任何工作,我正在使用一个不错的逐场解决方法。有什么建议么?我没有和Gson结婚,所以如果有另一个可以做到这一点的图书馆,我会很乐意使用它。

Flex JSON应该工作 - 它将使用bean属性introspector来拉动对象,并且我假设代理类正确地实现了这些。

+0

会给它一个镜头并报告回来。谢谢! – gmoore 2010-04-28 23:10:34

+0

看起来不像代理类正在实现任何introspectors。如果确实如此,那么你是对的。所以,你赢了。 – gmoore 2010-05-03 19:13:07

+0

没有太多的胜利...对不起,它没有工作。 – stevedbrown 2010-05-03 22:35:16

另外检查出Jackson