需求:
前端页面需要展示三级菜单,后端返回结果集。问题在于,JavaBean中的属性值比实际需要的数量多,为了节省后端传递给前端的流量,将不需要的属性值设为null,这样转换为Json字符串的长度会小很多。
难点在于如何将id和parentid设置为null
数据结构要求如下:
1 [2 {3 name:"一级菜单"
4 menus:[5 {6 name:"二级菜单"
7 menus:[8 {9 name:"三级菜单"
10 },11 .......12 ]13 },14 .......15 ]16 },17 .......18 ]
接口文档
数据库中数据表:
1 CREATE TABLE `tb_ad` (2 `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',3 `name` varchar(50) DEFAULT NULL COMMENT '广告名称',4 `position` varchar(50) DEFAULT NULL COMMENT '广告位置',5 `start_time` datetime DEFAULT NULL COMMENT '开始时间',6 `end_time` datetime DEFAULT NULL COMMENT '到期时间',7 `status` char(1) DEFAULT NULL COMMENT '状态',8 `image` varchar(100) DEFAULT NULL COMMENT '图片地址',9 `url`