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)
});