将JSON数据显示为可检查树 jQuery jsontree.js

  • 源码大小:7.84KB
  • 所需积分:1积分
  • 源码编号:19JP-3073
  • 浏览次数:641次
  • 最后更新:2023年05月02日
  • 所属栏目:其他
本站默认解压密码:19jp.com 或 19jp_com

简介

jsontree.js是一个小巧且用户友好的JSON操作和可视化jQuery插件,用于在交互式、可折叠、可检查的树中呈现复杂的JSON数据。

参见:

  • 格式化JSON字符串的10个最佳JSON查看器工具

如何使用它:

1.将jQuery库和jsontree插件的文件添加到您的项目中。

  1. <script src="/path/to/cdn/jquery.slim.min.js"></script>
  2. <link rel="stylesheet" href="/path/to/jquery.jsontree.css" />
  3. <script src="/path/to/jquery.jsontree.js"></script>

2.为JSON树创建一个空的HTML无序列表。

  1. <ul id="json-result-tree"></ul>

3.调用列表上的函数,并定义要在树中显示的JSON数据。

  1. $("#json-result-tree").jsontree({
  2. json: {
  3. "id": "0001",
  4. "type": "donut",
  5. "name": "Cake",
  6. "image":
  7. {
  8. "url": "images/0001.jpg",
  9. "width": 200,
  10. "height": 200
  11. },
  12. "thumbnail":
  13. {
  14. "url": "images/thumbnails/0001.jpg",
  15. "width": 32,
  16. "height": 32
  17. }
  18. }
  19. });

4.获取选定的节点。

  1. $("#json-result-tree").jsontree("getSelectedItems");

5.可用事件。

  1. $("#json-result-tree")
  2. .on("unselected.item.jsontree", function(ev, data) {
  3. var result = {
  4. "event" : "unselected",
  5. "itemInfo": data.data
  6. };
  7. // JSON.stringify(result, null, 4)
  8. })
  9.  
  10. .on("selected.item.jsontree", function(ev, data) {
  11. var result = {
  12. "event" : "selected",
  13. "itemInfo": data.data
  14. };
  15. // // JSON.stringify(result, null, 4)
  16. });

预览截图