Разбор многоуровневого JSON [дубликата]

На этот вопрос уже есть ответ:

Доступ / процесс (вложенные) объекты, массивы или JSON 20 ответов

Как разобрать многоуровневый json?

Json формат (уровень n глубокий):

    [
      {
        "attr" : {
        "id" : "97987"
      },
      "children" : [
            {
              "attr" : {
              "id" : "97988"
            },
            "children" : [
                  {
                    "attr" : {
                    "id" : "97992"
                  },
                  "data" : "tag5"
              }],
            "data" : "tag2"
        },
        {
          "attr" : {
              "id" : "97993"
          },
          "data" : "tag6"
        }
      ],
    "data" : "tag1"
  },
  {
    "attr" : {
        "id" : "97989",
    },
    "children" : [
          {
            "attr" : {
              "id" : "97990"
            },
            "data" : "tag4"
          }],
    "data" : "tag3"
  }
]

Например. Я хочу прочитать каждому ребенку "id".
Я пытался$.each но это позволяет мне анализировать фиксированное количество уровней.

Ответы на вопрос(2)

Ваш ответ на вопрос