@PavlovDura

Как правильно распарсить json?

Здравствуйте!
Есть json
[{
    "id": 1,
    "title": "Раздел",
    "parent_id": null
}, {
    "id": 2,
    "title": "Раздел 3",
    "parent_id": null
}, {
    "id": 3,
    "title": "Раздел 6",
    "parent_id": null
}, {
    "id": 4,
    "title": "Раздел 12",
    "parent_id": 3
}, {
    "id": 5,
    "title": "Раздел 2",
    "parent_id": 4
}, {
    "id": 6,
    "title": "Раздел 11",
    "parent_id": 3
}, {
    "id": 7,
    "title": "Раздел 4",
    "parent_id": null
}, {
    "id": 8,
    "title": "Раздел 50",
    "parent_id": 3
}, {
    "id": 9,
    "title": "Раздел 7",
    "parent_id": 8
}]


надо получить

[{
    "id": 1,
    "title": "Раздел",
    "parent_id": null
}, {
    "id": 2,
    "title": "Раздел 3",
    "parent_id": null
}, {
    "id": 3,
    "title": "Раздел 6",
    "parent_id": null
}, {
    "id": 4,
    "title": "- Раздел 12",
    "parent_id": 3
}, {
    "id": 5,
    "title": "-- Раздел 2",
    "parent_id": 4
}, {
    "id": 6,
    "title": "- Раздел 11",
    "parent_id": 3
}, {
    "id": 7,
    "title": "Раздел 4",
    "parent_id": null
}, {
    "id": 8,
    "title": "-- Раздел 50",
    "parent_id": 3
}, {
    "id": 9,
    "title": "--- Раздел 7",
    "parent_id": 8
}]


пробовал сделать через filter типа
categories = categories.filter((node) => node.parent_id === null)
.map((node) => {
...
});

но надо рекурсивно.
Спасибо!
  • Вопрос задан
  • 168 просмотров
Пригласить эксперта
Ответы на вопрос 1
@M-ka
frontend присматривающийся к ror
Тоже не понял суть вопроса, ну надо получить что то? Получайте, кто мешает?
А в чем проблема?
Вообщем, что происходит, хз.....
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы