Конвертер JSON в Dart
Бесплатный онлайн-конвертер JSON в Dart. Вставьте пример ответа API и мгновенно получите типизированные классы данных с фабриками fromJson и toJson, null safety и final-полями — готово для Flutter, всё в браузере.
Что генерирует конвертер JSON в Dart?
Он создаёт готовые к использованию Dart-классы с типизированными полями и фабриками fromJson и toJson для каждой модели: декодируйте и кодируйте данные API на чистом Dart — без build_runner и дополнительных пакетов.
Как обрабатываются вложенные объекты?
Каждый JSON-объект становится отдельным классом. Родитель хранит поле вложенного типа, его fromJson рекурсивно вызывает фабрику дочернего класса, а toJson — toJson дочернего: глубокие структуры превращаются в небольшое дерево классов.
Что происходит с массивами объектов?
Объекты из разных элементов массива объединяются: объединение всех их ключей образует один класс элемента, а поле получает тип List<КлассЭлемента>. Ключи, отсутствующие в части элементов, автоматически помечаются как nullable.
Что меняет опция null safety?
Со включённой null safety поля, которые могут отсутствовать или быть null, получают суффикс ?, в конструкторе они становятся необязательными именованными параметрами, а fromJson читает их с null-безопасными приведениями. Выключите — получатся простые non-nullable типы.
Когда включать опцию final?
final объявляет каждое поле неизменяемым после создания — рекомендуемый стиль для Dart-классов данных, к тому же анализатор заметит случайные изменения ваших моделей.
Что если ключ JSON — не допустимый идентификатор Dart?
Ключи вроде @type или order-id автоматически переименовываются в корректный camelCase-идентификатор (с префиксом $, если ключ начинается с цифры). Сгенерированный fromJson читает исходный ключ, а уведомление перечисляет все переименованные поля.
Как выбираются имена классов?
Корневой класс берёт имя из поля «Имя класса», преобразованное в PascalCase. Вложенные классы получают имя PascalCase от ключа JSON, который их породил: user_profile превращается в класс UserProfile.
Мой JSON отправляется на сервер?
Нет. Разбор и генерация кода выполняются полностью в браузере, а файл .dart создаётся локально для скачивания — приватные примеры API и токены не покидают ваше устройство.
Как использовать Конвертер JSON в Dart
Превратите образец JSON в готовые к использованию классы данных Dart, не покидая браузер. Классы, фабрики и приведения типов генерируются локально — ваши данные никогда не отправляются.
- Вставьте свой JSON в левый редактор; код Dart появляется справа по мере набора (debounce 300 мс).
- Задайте имя верхнего уровня в "Class name:" — для корневого класса оно преобразуется в PascalCase.
- Включите «Null safety», чтобы добавить ? к обнуляемым полям и выводить null-безопасные приведения в fromJson.
- Включите «final», чтобы объявить все поля неизменяемыми, затем скопируйте результат или скачайте его файлом .dart.
Вложенные объекты становятся собственными классами, массивы объектов сливаются в один класс элемента с типом List<Element>, а недопустимые ключи вроде @type переименовываются автоматически, при этом fromJson продолжает читать исходный ключ.
Похожие инструменты
- JSON в TypeScript Мгновенно конвертируйте JSON в интерфейсы и определения типов TypeScript. Поддержка вложенных объектов, массивов и объединений.
- JSON в Go Struct Мгновенное преобразование JSON в определения Go struct. Вставьте JSON и получите чистый код Go с правильными типами, json-тегами и поддержкой omitempty.
- Проверка хеша Вычисляйте и проверяйте хеши MD5, SHA-1, SHA-256, SHA-512 локально
- Калькулятор Chmod Бесплатный онлайн-калькулятор chmod для визуализации и вычисления прав доступа Linux с помощью флажков. Мгновенное преобразование между числовой (755, 644) и символической нотацией (rwxr-xr-x). Поддержка специальных прав: setuid, setgid, sticky bit.
- Таблица ASCII Полная справочная таблица кодировки ASCII с десятичными, шестнадцатеричными, восьмеричными, двоичными кодами, HTML-сущностями и описаниями символов. Мгновенный поиск и фильтрация.
- Hex-просмотрщик Просмотр содержимого файлов в шестнадцатеричном формате с поиском, навигацией по смещению и виртуальной прокруткой
- Поиск MIME-типов Мгновенно находите MIME-типы по расширению файла или ищите расширения по MIME-типу. Бесплатный онлайн-справочник с более чем 1000 записями.
- Проверка разрешения экрана Определяет разрешение экрана, размер viewport, DPI и глубину цвета в реальном времени.