0

我已经创建了很多次,但我想看看其他人是否有更好的算法来将 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”的所有子项的方式显示对象树,数组和对象折叠起来,并提供钻取的能力 -在这些子对象上向下(展开)。

我不想对输出格式过于具体,因为我会接受任何创造性的输出对象树的方式。我只是更喜欢它是可扩展和可折叠的,以用于向下钻取。

4

1 回答 1

2

如果你搜索“json tree view”,你会发现很多这样的实现。

例如:

于 2012-11-30T21:10:32.613 回答