otter_json_generator 2.0.4 copy "otter_json_generator: ^2.0.4" to clipboard
otter_json_generator: ^2.0.4 copied to clipboard

JSON serialization with code generation. Separate generated code from source and keep everything clean.

Otter JSON

Otter JSON

Maintenance Status

JSON serialization with code generation.

Table of Contents #

Why use it #

Do you suffer from json_serializable? All generated code and 'part' make your source code messy. With Otter JSON, keep everything simple and clean.

Features #

  • Generated code and source code are separated
  • Easy to register new serializer
  • Support all primitives
  • Support flutter common class
  • Support List
  • Support nested object

How to #

  • dependencies
dependencies:
  otter_json:

dev_dependencies:
  build_runner:
  otter_json_generator:
copied to clipboard
  • annotate
@JSON
class Person {
  String firstName;
  String lastName;
}
copied to clipboard
  • generate
flutter pub run build_runner build
copied to clipboard
  • register
Otter.module(GeneratedJsonModule());
copied to clipboard
  • toJson, fromJson
Map<String, dynamic> map = Otter.toJson(Person());
Person person = Otter.fromJson({});
copied to clipboard
  • custom serializer
class ColorSerializer implements JsonSerializer<Color, int> {
  @override
  Color decode(int output) {
    return Color(output);
  }

  @override
  int encode(Color input) {
    return input.value;
  }
}

Otter.serializer(ColorSerializer());
copied to clipboard

otter_json

otter_json_generator

Authors #

0
likes
130
points
64
downloads

Publisher

unverified uploader

Weekly Downloads

2024.09.09 - 2025.03.24

JSON serialization with code generation. Separate generated code from source and keep everything clean.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

analyzer, build, glob, meta, otter_json, path, source_gen

More

Packages that depend on otter_json_generator