Welcome to the Dart User Model JSON Serialization repository!
This project provides a clean and efficient way to handle JSON serialization and deserialization for user-related data structures in Dart. It features two main components: user.dart
and user_model.dart
, each designed for a different level of data abstraction and complexity.
- Defines a basic
User
class with fields likename
andemail
. - Uses the
json_annotation
package for automatic JSON serialization. - Includes:
fromJson()
factory constructor for parsing from JSON.toJson()
method for converting to JSON.
- This file requires code generation using the
build_runner
tool.
- Wraps the
User
class into a more detailedUserModel
. - Adds extra fields like
token
. - Manually handles JSON serialization and deserialization logic.
- Offers helper methods for raw JSON string parsing (
fromRawJson
andtoRawJson
).
- Add Dependencies:
In your pubspec.yaml
:
dependencies:
json_annotation: ^4.8.1
dev_dependencies:
build_runner: ^2.4.6
json_serializable: ^6.6.1