还有很重要的一点要处理:
BeanA a = new BeanA();
BeanB b = new BeanB();
a.setWife(b);
b.setHusband(a);
这样的情况类似hibernate中的many to one以及双向关联,要能正确处理:
BeanA a2 = (BeanA)JsonUtils.json2Object(JsonUtils.object2JsonString(a));
assertSame(a2, a2.getWife().getHusband());
如果采用JSON作字符串格式,这方面相当不好处理
你可以看一下Objot、PHPRPC、Buffalo的源码,都抛弃了JSON,才能快速方便地处理这种情况