小企业网站建设怎样可以快速,做图片素材的网站有哪些,成都网站建设推进方案,汕头网站关键排名2019独角兽企业重金招聘Python工程师标准 ###在对Hibernate持久化的对象进行JSON化的时候#xff0c;出现了几个问题。 第一个是因为在对象中有相互引用#xff0c;如A-B,B.set-A这样的一对多关系#xff0c;使得在遍历构造JSON时#xff0c;产生了死… 2019独角兽企业重金招聘Python工程师标准 ###在对Hibernate持久化的对象进行JSON化的时候出现了几个问题。 第一个是因为在对象中有相互引用如A-B,B.set-A这样的一对多关系使得在遍历构造JSON时产生了死循环。 第二个是使用JSONObject的JSONObject(Object,String[])构造器时不会对对象的属性进行迭代而是直接返回对象的字符串如同test.Testaaa这样的内存地址。查看JSONObject的源码发现在putOpt中是调用put(key,value);继承修改为put(key,wrap(value))后就可以遍历。 第三个是使用JSONObject(Object,String[])构造器对实体进行JSON化时有时无法获取到值只能得到null在JSONObject中是使用Object value c.getField(name).get(object)来获取值的后来改为 Object value c.getField(name).get(object);if( value null) {Method m c.getMethod(get name.substring(0, 1).toUpperCase() name.substring(1));value m.invoke(object);}后通过get方法可以获取到值了这应该和Hibernate的装配方式有关还没深入了解。 转载于:https://my.oschina.net/u/575497/blog/106113