@kiberlain

Каким должен быть json, содержащий к примеру вот такие данные?

  • Toyota
    • Corolla
      • Поколение 1990-97
      • Поколение 1999-2002
      • Поколение 2001 -2004

    • Rav 4
    • Land Cruiser
    • Avensis

  • Volkswagen
  • Ford


Понимаю что вопрос очень простой но всё же, как бы вы отобразили этот список в json формате?
  • Вопрос задан
  • 149 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Не такая уж тривиальная задача, на самом деле.
С точки зрения упрощения работы с этим списком в коде, я бы сформировал его так:
{
  "Toyota": {
    "Corolla": {
      "Поколение 1990-97": null,
      "Поколение 1999-2002": null,
      "Поколение 2001 -2004": null
    },
    "Rav 4": null,
    "Land Cruiser": null,
    "Avensis": null
  },
  "Volkswagen": null,
  "Ford": null
}

В итоге всего два варианта: объект или null. Вместо null можно использовать любой простой тип: строку, true/false или число, но null мне кажется самым лучшим вариантом - он показывает, что вложенного объекта нет.
Поколения Короллы, например, можно было бы представить в виде массива, но тогда добавится третий тип, который нужно будет обрабатывать. Судя по всему, этот объект нужно будет обходить рекурсивно, а рекурсия сама по себе может запутать, не стоит усложнять себе работу зоопарком вариантов ветвления.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 11:14
65000 руб./за проект
19 апр. 2024, в 11:08
5000 руб./за проект
19 апр. 2024, в 10:59
150000 руб./за проект