Skip to content

A lightweight and developer-friendly Dart project that shows how to handle JSON serialization for user models using both automated and manual approaches. Perfect for Flutter and Dart apps that need clean, structured data handling

Notifications You must be signed in to change notification settings

yrehim7/user_model_serialization

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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

About

A lightweight and developer-friendly Dart project that shows how to handle JSON serialization for user models using both automated and manual approaches. Perfect for Flutter and Dart apps that need clean, structured data handling

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages