javascript - 将 javascript 对象树转换为可打印字符串以供查看?

标签 javascript html

我已经创建了很多次,但我想看看其他人是否有更好的算法来将 JavaScript 对象转换为格式化字符串以显示给用户。这不是为了同步(否则,只需使用 JSON.stringify()),这是为了以用户易于阅读和导航的格式显示。

主要编辑:

让我更具体地说:我想将 JavaScript 对象转换为 HTML 元素,以提供可导航的树结构。考虑以下 JSON 表示法中的对象:

var bob = { 
    id: 1, 
    name: "bob", 
    orders: [{id:1, name:"ord1"}, {id:2, name:"ord2"}], 
    otherObj: { 
      id: "anotherObj", 
      grandchild: { id: "anotherObj" }
    }
};

我想将上面的内容转换为 HTML DOM 对象,该对象将形成一个树结构,以显示“bob”的所有子代的方式显示对象树,其中数组和对象折叠起来,并提供以下功能向下钻取(展开)这些子对象。

我不想对输出格式过于具体,因为我会接受任何输出对象树的创造性方式。我只是希望它能够展开和折叠以实现向下钻取的目的。

最佳答案

如果您搜索“json TreeView ”,您会发现许多此类实现。

例如:

关于javascript - 将 javascript 对象树转换为可打印字符串以供查看?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13649464/

相关文章:

javascript - 在 Jasmine 中运行 javascript es6 代码

javascript - onclick 选择选项标签奇怪地触发事件而不点击选项

html - 居中按钮和边框之间的间隙

html - 我希望我的下拉菜单在单击链接而不是悬停时出现

javascript - Angular:如何在 Angular 5 中实现类似 ng-include 的功能?

javascript - 如何在 WebView Windows 10 UWP 中调用 javascript?

javascript - AngularJS ng-repeat 忽略过滤函数

javascript - 检测浏览器窗口时调整大小

javascript - JQuery 不会从偶数链接更改 div 的内容?

Javascript上传功能