Что нужно знать про json_serializable во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: json_serializable генерирует код toJson/fromJson по аннотациям и снижает количество ручных ошибок при сериализации.
Ответ:
Где применяется:
- требует build_runner
- JsonKey управляет именами и defaults
- хорошо сочетается с freezed
Пример:
@JsonSerializable()
class User {
User(this.id);
final int id;
factory User.fromJson(Map<String, dynamic> json) => _$UserFromJson(json);
} Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: забывать регенерировать код.