java对象转json应clone,避免生成json串有问题

今天因为一个java对象转json,搞了我一下午,在些记录一下:

是这样:我在strtuts2的action中调用services返回

   Row: 26, 中国银行海鹰, 29, 东楼, 36, 1F
   Row: 26, 中国银行海鹰, 32, 西楼, 44, 3F
   Row: 27, 中国银行黑山扈, 31, 控制楼, 37, 1F
   Row: 27, 中国银行黑山扈, 31, 控制楼, 42, 2F
   Row: 27, 中国银行黑山扈, 31, 控制楼, 43, 3F
   Row: 27, 中国银行黑山扈, 31, 控制楼, 46, 4F
   Row: 27, 中国银行黑山扈, 33, 综合楼, 35, 1F
   Row: 27, 中国银行黑山扈, 33, 综合楼, 39, 2F
   Row: 27, 中国银行黑山扈, 33, 综合楼, 45, 3F
   Row: 27, 中国银行黑山扈, 33, 综合楼, 47, 4F

我要对这结构进行了封装,就是Node,最后前台要生成树:Node里所有属性,还有List<Node>也就是树结构

园区  > 建筑 > 楼层

一开始我是通过引用,组成的结构是对的(debug),可返回到前台的json的结构总是不对,最后才发现json生成是通过对象生成的

而我结构是重复引用同一个对象,所以生成肯定不对,最后我不用引用,我在组织结构时,clone一下生成json就对了。

不明白生成json为什么非得不同对象。

原文地址:https://www.cnblogs.com/riskyer/p/3246627.html