Sobes.tech
Back to questions
Junior — Middle
79

Использовали ли вы библиотеку json_serializable для сериализации данных в ваших проектах?

Companies where asked
AndersenAndersen

Answer from AI

sobes.tech AI

Да, библиотека json_serializable широко используется во Flutter для автоматической генерации кода сериализации и десериализации JSON. Она позволяет избежать ручного написания кода преобразования, что снижает количество ошибок и упрощает поддержку.

Пример использования:

  1. Добавьте зависимости в pubspec.yaml:
dependencies:
  json_annotation: ^4.0.1

dev_dependencies:
  build_runner: ^2.0.0
  json_serializable: ^6.0.0
  1. Создайте модель с аннотациями:
import 'package:json_annotation/json_annotation.dart';

part 'user.g.dart';

@JsonSerializable()
class User {
  final String name;
  final int age;

  User({required this.name, required this.age});

  factory User.fromJson(Map<String, dynamic> json) => _$UserFromJson(json);
  Map<String, dynamic> toJson() => _$UserToJson(this);
}
  1. Сгенерируйте код:
flutter pub run build_runner build

Это создаст файл user.g.dart с необходимыми методами сериализации.