Ввод JSON
Сгенерированный Dart
Введите JSON, чтобы сгенерировать Dart‑классы
Классы с null safety и JSON‑сериализацией
Генерируйте Dart‑классы с null safety и JSON‑сериализацией из JSON
Введите JSON, чтобы сгенерировать Dart‑классы
Классы с null safety и JSON‑сериализацией
Используйте этот генератор JSON to Dart, чтобы создавать нулевые классы Dart из образцов JSON для приложений Flutter и служб Dart.
Шаг 1. Вставьте образец JSON.
Import для загрузки JSON из файла, URL-адреса или образца данных.Шаг 2 – Выберите параметры класса Дартс
Class Name для корневой модели (например, Root).String?).json_serializable).Шаг 3. Просмотрите сгенерированный код.
Root Type Name, обработку значений NULL и платформы, если они доступны.Шаг 4. Используйте модели во Flutter/Dart.
lib/models).fromJson или сгенерированных сериализаторов.flutter format, чтобы выходные данные соответствовали стилю вашего проекта.Шаг 5 – Скопируйте или загрузите
Советы
DateTime только в том случае, если формат вашего API согласован.// Ввод JSON
{
"id": 123,
"name": "Maeve Winters",
"email": "[email protected]",
"active": true,
"roles": ["admin", "editor"],
"metadata": { "plan": "pro" },
"createdAt": "2024-03-01T10:15:00Z",
"score": 99.5,
"notes": null
}
// Generated Dart models (simplified)
class Metadata {
final String plan;
const Metadata({required this.plan});
}
class Root {
final int id;
final String name;
final String? email;
final bool active;
final List<String> roles;
final Metadata metadata;
final String createdAt;
final double score;
final Object? notes;
const Root({
required this.id,
required this.name,
required this.email,
required this.active,
required this.roles,
required this.metadata,
required this.createdAt,
required this.score,
required this.notes,
});
}Узнайте больше об инструментах JSON и схемы, которые отлично работают вместе с генератором JSON в Dart.
Преобразуйте существующие классы Dart в примеры JSON и схему JSON для документации и проверки.
Создайте схему JSON на основе образцов JSON для проверки полезных данных API.
Отформатируйте и проверьте JSON перед созданием моделей Dart, чтобы избежать проблем во время выполнения.
Создавайте типы TypeScript для общих контрактов API на разных платформах.
Генератор создаёт Dart‑классы с корректной типизацией, поддерживает ручную JSON‑сериализацию и пакет json_annotation, использует nullable‑типы для null и следует соглашениям именования Dart.
При выборе json_annotation сгенерированные классы используют @JsonSerializable() и автоматически создают методы fromJson/toJson с помощью build_runner. Это даёт типобезопасную JSON‑сериализацию.
Null в JSON маппится на nullable‑типы (?) в Dart. Обязательные поля используют 'required' в конструкторах — в соответствии с принципами null safety.
Код использует сильную типизацию Dart с подходящими типами (int, double, String, bool, List, Map) и следует соглашениям вроде camelCase для имён полей.