今天因为一个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为什么非得不同对象。