JSON to Dart Class

Convert JSON objects to Dart classes with fromJson/toJson constructors for Flutter development.

Input JSON
Dart Class Output

Features

🎯 Flutter Ready

  • fromJson factory constructor
  • toJson serialization method
  • Nested class generation
  • camelCase field names

🔒 Null Safety

  • Dart 2.12+ null safety support
  • Nullable types with ?
  • Required constructor parameters
  • Type-safe field access

⚙️ Equatable Support

  • Optional Equatable extension
  • Value equality comparison
  • props list generation
  • BLoC/Cubit compatible

Dart JSON Guide

Dart JSON Serialization

Dart classes can be manually serialized using fromJson/toJson methods or with code generation via json_serializable. Manual serialization is straightforward and requires no build step.

# pubspec.yaml (for Equatable support)
dependencies:
  equatable: ^2.0.5
// Usage example
final json = {'id': 1, 'name': 'Alice'};
final user = Root.fromJson(json);
final backToJson = user.toJson();