json2model

English | 简体中文
This library generates a model object corresponding to a JSON string by executing commands in code https://pub.dev/packages/json2model
Playground
The Flutter web playground runs the generator in the browser: paste JSON, get the model, and every result is checked by the Dart parser.
| Object | Nested (dark) | Keys that are not identifiers |
|---|---|---|
![]() |
![]() |
![]() |
| Invalid JSON | Mobile |
|---|---|
![]() |
![]() |
Run it locally:
cd sample
flutter run -d chrome
Usage
A simple usage example:
import 'package:json2model/json2model.dart';
void main() {
run(['--src=example/json', '--dst=example/lib/models']);
}
Feature
| Feature | Status |
|---|---|
| null safety | ✅ |
| toJson & fromJson | ✅ |
| encoder & decoder | ✅ |
| all properties final | ✅ |
| all properties optional | ✅ |
Bugs
Please file feature requests and bugs at the issue tracker.
About
Credits
The playground bundles Space Grotesk and JetBrains Mono, both under the SIL Open Font License 1.1.
License
Libraries
- json2model
- Generates Dart model classes, with
fromJsonandtoJson, from JSON files.




