如何使用TypeScript遍历JSON对象

时间:2019-05-13 09:00:38

标签: json typescript

我使用角度7。 我的查询返回了具有以下格式的json数据:

[
    {
        "text": "test 1",
        "value": "1",
        "nbr": "1",
        "children": [
            {
                "text": "test 1_1",
                "value": "1_1",
                "nbr": "2",
                "children": [
                    {
                        "text": "test 1_1_1",
                        "value": "1_1_1",
                        "nbr": "1",
                        "children": []
                    },
                    {
                        "text": "test 1_1_2"",
                        "value": "1_1_2",
                        "nbr": "0",
                        "children": []
                    },
                    {
                        "text": "test 1_1_3"",
                        "value": "1_1_3",
                        "nbr": "0",
                        "children": []
                    }
                ]
            },
            {
                "text": "test 1_2",
                "value": "1_2",
                "nbr": "0",
                "children": []
            }
        ]
    },
    {
        "text": "test 2",
        "value": "2",
        "nbr": "0",
        "children": []
    }
]

我想循环这些数据,实质​​上是循环子数据。

我想做些测试。

我尝试使用这段代码来循环子数据。

      this.httpservice.query({

      }).subscribe((res: HttpResponse<TestEntity[]>) => {
        this.temp= res.body;

        this.temp.forEach((x) => {


            x["children"].forEach(x => {
                if(x.nbr=='0')
                {
                  //  test code
                }
                x["children"].forEach(x => {
                    if(x.nbr=='0')
                    {
                        //  test code
                    }

                    })
                })



            });


      });

我没有找到循环子数据的方法。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

应该是这样的:

const objects = Object.keys(data).map(key => data[key]);