FLUTTER ECOSYSTEM

json_serializable

Automatically generate code for converting to and from JSON by annotating Dart classes.

Latest version
6.14.0
30-day downloads
2.7M
Likes
3.9K
Pub points
160

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

Overview

json_serializable is a code generation package that automatically creates serialization and deserialization logic for Dart classes, enabling seamless conversion between JSON and objects. By using annotations like @JsonSerializable, developers can generate boilerplate code for encoding and decoding data, reducing manual effort and potential errors. It integrates smoothly with Flutter and Dart projects across multiple platforms, supporting Android, iOS, macOS, Windows, and Linux. The generated code is efficient and type-safe, making it ideal for handling API responses and local data storage.

Use cases
  • Parsing API responses
  • Storing data locally
  • Handling configuration files
  • Serializing model objects
  • Building RESTful clients
Key features
  • Automatic code generation
  • Type-safe serialization
  • Supports nested objects
  • Custom field naming
  • Extensible via transformers
Suitable for
  • Flutter apps
  • Dart libraries
  • API-driven applications
  • Data modeling
  • Cross-platform development
Considerations
  • Requires build_runner
  • Needs annotation on each class
  • Generated code must be committed
  • Limited to JSON format
  • Build step required for updates
Supported platformsAndroidiOSmacOSWindowsLinux

Install package

flutter pub add json_serializable

Categories

Source repository

Related projects

Rankings