java 将数据转换json格式

superman_happy 2010-12-05 09:47:42
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `dictionary`
-- ----------------------------
DROP TABLE IF EXISTS `dictionary`;
CREATE TABLE `dictionary` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`topic_id` int(11) DEFAULT NULL COMMENT '主标题ID',
`item_name` varchar(100) NOT NULL COMMENT '值',
`parent_id` int(11) DEFAULT NULL,
`description` varchar(100) DEFAULT NULL COMMENT '说明',
`the_sort` int(11) DEFAULT '1000' COMMENT '排序',
PRIMARY KEY (`id`),
KEY `ix_category_id` (`topic_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=586 DEFAULT CHARSET=utf8 COMMENT='数据字典项';

-- ----------------------------
-- Records of `dictionary`
-- ----------------------------
INSERT INTO `dictionary` VALUES ('303', '4', '医学', null, null, '1000');
INSERT INTO `dictionary` VALUES ('304', '4', '外科', '303', null, '1000');
INSERT INTO `dictionary` VALUES ('305', '4', '内科', '303', null, '1000');
INSERT INTO `dictionary` VALUES ('314', '4', '中医类', '303', null, '1000');
INSERT INTO `dictionary` VALUES ('315', '4', '药剂类', '303', null, '1000');
INSERT INTO `dictionary` VALUES ('316', '4', '普外科', '304', null, '1000');
INSERT INTO `dictionary` VALUES ('319', '4', '神经外科', '304', null, '1000');
INSERT INTO `dictionary` VALUES ('325', '4', '消化内科', '305', null, '1000');
INSERT INTO `dictionary` VALUES ('371', '4', '中医医疗', '314', null, '1000');
INSERT INTO `dictionary` VALUES ('373', '4', '中药', '315', null, '1000');



java如何将上面的数据 转换成json格式,用于tree生成,parent_id 是上下级关联ID

结果如下:
[
{text:医学,children:[
{text:外科,children:[
{text:普外科,leaf:true},
{text:神经外科,leaf:true}
]},
{text:内科,children:[
{text:消化内科,leaf:true}
]},
........内容同上
]}
]

求实现的例子,java程序 or 其它

...全文
216 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zn85600301 2010-12-06
  • 打赏
  • 举报
回复
有工具类的
实在不行 自己手动拼 不过容易拼写出错
岳丰源 2010-12-06
  • 打赏
  • 举报
回复
用注解的方式
josh_wang 2010-12-06
  • 打赏
  • 举报
回复
有数据转换的工具类的啊
SuperCodingMan 2010-12-06
  • 打赏
  • 举报
回复
是在不行就自己手动封装
vv404725784 2010-12-05
  • 打赏
  • 举报
回复
以前写过,找不到源代码了,
大概是这个样子的,还有相关的包 记不清了, 可以在查一下

JSONArray json = JSONArray.fromObject(list);
magong 2010-12-05
  • 打赏
  • 举报
回复
这里可以看看
http://www.json.org/java/

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧