jsontree.js是一个小巧且用户友好的JSON操作和可视化jQuery插件,用于在交互式、可折叠、可检查的树中呈现复杂的JSON数据。
1.将jQuery库和jsontree插件的文件添加到您的项目中。
- <script src="/path/to/cdn/jquery.slim.min.js"></script>
- <link rel="stylesheet" href="/path/to/jquery.jsontree.css" />
- <script src="/path/to/jquery.jsontree.js"></script>
2.为JSON树创建一个空的HTML无序列表。
- <ul id="json-result-tree"></ul>
3.调用列表上的函数,并定义要在树中显示的JSON数据。
- $("#json-result-tree").jsontree({
- json: {
- "id": "0001",
- "type": "donut",
- "name": "Cake",
- "image":
- {
- "url": "images/0001.jpg",
- "width": 200,
- "height": 200
- },
- "thumbnail":
- {
- "url": "images/thumbnails/0001.jpg",
- "width": 32,
- "height": 32
- }
- }
- });
4.获取选定的节点。
- $("#json-result-tree").jsontree("getSelectedItems");
5.可用事件。
- $("#json-result-tree")
- .on("unselected.item.jsontree", function(ev, data) {
- var result = {
- "event" : "unselected",
- "itemInfo": data.data
- };
- // JSON.stringify(result, null, 4)
- })
- .on("selected.item.jsontree", function(ev, data) {
- var result = {
- "event" : "selected",
- "itemInfo": data.data
- };
- // // JSON.stringify(result, null, 4)
- });