Skip to content

Latest commit

 

History

History
35 lines (25 loc) · 1.17 KB

README.md

File metadata and controls

35 lines (25 loc) · 1.17 KB

Dart User Model JSON Serialization

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.

Files Overview

user.dart

  • Defines a basic User class with fields like name and email.
  • 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.

user_model.dart

  • Wraps the User class into a more detailed UserModel.
  • Adds extra fields like token.
  • Manually handles JSON serialization and deserialization logic.
  • Offers helper methods for raw JSON string parsing (fromRawJson and toRawJson).

How to Use

  1. Add Dependencies:

In your pubspec.yaml:

dependencies:
  json_annotation: ^4.8.1

dev_dependencies:
  build_runner: ^2.4.6
  json_serializable: ^6.6.1