【发布时间】:2016-07-21 01:44:23
【问题描述】:
我目前正在学习 AngularJS,我正在尝试实现一个 JSON 复杂对象显示器。我在this question 甚至here 中阅读了很多关于此类问题的内容,并且有一些回应元素,但这些对我的情况并没有太大帮助。
前面提到的主题向我展示了当孩子总是使用相同的名字时的一些很好的解决方案(例如,孩子元素总是被称为“孩子”,例如1)。但是我们如何处理不同的名字呢?我搜索了一种方法来获取子对象而不管它的名称,但没有找到。
我的 JSON 对象如下所示:
{
name: "Something",
_id: "some ID",
Firstchildren: [
{
name: "Children1"
type: "Child"
SecondChildren: [
{
name: "ChildrenOfDoom",
type: "Doom"
ThirdChildren: [
{
name: "BoredOne",
type: "Bored
},
{
name: "AnotherOne",
type: "Boring"
}
]
},
<another SecondChildren>
]}
基本上我的问题如下:有没有办法递归地处理复杂的 JSON 对象而不管孩子的名字是什么?因此,在我们的示例中,最终显示如下:
Something
Child1 : Child
ChildrenOfDoom : Doom
BoredOne : Bored
AnotherOne : Boring
ChildrenOfChaos : Chaotic
SomeOne : Random
...
...
Child2 : Child
...
当然,如果有这样的方法,我想了解一下,无论是完整的解决方案、建议、文档还是有用的教程。
提前谢谢你!
PS:如果可能,请避免“可能重复”,如果它们已经在原始问题中链接,我已经完成了。 PPS:尽管有上述第一个问题,但我也不会回答其他相关问题,只要它们尚未在此处引用即可。
【问题讨论】:
标签: javascript angularjs json recursion