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

时间:2010-04-28 19:48:08

标签: java json proxy gson active-objects

使用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结婚,所以如果有一个替代的库可以做到这一点,我会乐意使用它。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

另请查看Jackson