Back to questions
Andersen
Junior — Middle
79
Использовали ли вы библиотеку json_serializable для сериализации данных в ваших проектах?
Companies where asked
Answer from AI
sobes.tech AI
Да, библиотека json_serializable широко используется во Flutter для автоматической генерации кода сериализации и десериализации JSON. Она позволяет избежать ручного написания кода преобразования, что снижает количество ошибок и упрощает поддержку.
Пример использования:
- Добавьте зависимости в pubspec.yaml:
dependencies:
json_annotation: ^4.0.1
dev_dependencies:
build_runner: ^2.0.0
json_serializable: ^6.0.0
- Создайте модель с аннотациями:
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);
}
- Сгенерируйте код:
flutter pub run build_runner build
Это создаст файл user.g.dart с необходимыми методами сериализации.