我想用 jquery 插件 Fancytree 显示一个数据结构。在 Google 中进行了长时间的搜索后,似乎在数据库中存储数据结构的最佳方式是嵌套集模型(在 Stackoverflow 上描述为php/Mysql best tree structure)。但是制作这种结构的相关嵌套JSON来显示是相当困难的,我做不到..
这包括转换以下 MySQL 表:
| 类别 ID | 姓名 | 半边天 | rgt | 深度 |
| 1 | 电子产品 | 1 | 20 | 0 |
| 2 | 电视 | 2 | 9 | 1 |
| 3 | 管 | 3 | 4 | 2 |
| 4 | 液晶显示器 | 5 | 6 | 2 |
| 5 | 等离子 | 7 | 8 | 2 |
| 6 | 便携式电子产品 | 10 | 19 | 1 |
| 7 | MP3 播放器 | 11 | 14 | 2 |
| 8 | 闪存 | 12 | 13 | 3 |
| 9 | CD 播放器 | 15 | 16 | 2 |
| 10 | 2 路收音机 | 17 | 18 | 2 |
进入这个 JSON:
[{"key": "1", "title": "ELECTRONICS", "expanded": true, "children": [
{"key": "2", "title": "TELEVISION", "expanded": true, "children": [
{"key": "3", "title": "TUBE"},
{"key": "4", "title": "LCD"},
{"key": "5", "title": "PLASMA"}
]},
{"key": "6", "title": "PORTABLE ELECTRONICS", "expanded": true, "children": [
{"key": "7", "title": "MP3 PLAYERS", "expanded": true, "children": [{"key": "8", "title": "FLASH"}]},
{"key": "9", "title": "CD PLAYERS"},
{"key": "10", "title": "2 WAY RADIOS"}
]}
]}]
我想知道是否存在将 MySQL 数据转换为分层嵌套 JSON 的简单方法?谢谢!