@Igor2013

Как преобразовать JSON файл в другой JSON файл?

Есть JSON файл
const data = [{"id":1,"name":"Проект1","parent":null,
"children":[{"id":3,"name":"Задача1.1","parent":1,
"children":[ {"id":2,"name":"Задача 1_1_1","parent":3,"children":[]},
{"id":8,"name":"Задача 1_1_2","parent":3, "children":[]}
]}]}]


Как преобразовать его в другой JSON файл вида:
const data = [{"id":1,"name":"Проект1","parent":null,
Rec: {"children":[{"id":3,"name":"Задача1.1","parent":1,
Rec: {"children":[ {"id":2,"name":"Задача 1_1_1","parent":3, Rec: {"children":[]}},
{"id":8,"name":"Задача 1_1_2","parent":3, Rec: {"children":[]}}
]}}]}}]
  • Вопрос задан
  • 191 просмотр
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
Прочитать содержимое файла, распарсить, выполнить необходимые преобразования, превратить данные обратно в строку, записать в файл.

Как видите, всё довольно просто.
Ответ написан
Комментировать
victormayorov
@victormayorov
Frontend разработчик
const dirtyValue = [{"id":1,"name":"Проект1","parent":null,
"children":[{"id":3,"name":"Задача1.1","parent":1,
"children":[ {"id":2,"name":"Задача 1_1_1","parent":3,"children":[]},
{"id":8,"name":"Задача 1_1_2","parent":3, "children":[]}
]}]}];

const formatJson = item => {
    const result = { ...item,  Rec: { children: item?.children?.map?.(formatJson) } };
    delete result?.children;
    return result;
};
const value = dirtyValue.map(formatJson);
console.log(value);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы