Что нужно знать про json_serializable во Flutter/Dart?

FlutterJunior+: объясняет типичный сценарий, ограничения и простые ошибкиNetworkingТеорияcodegendartjson_serializablenetworkingserialization

Что хотят услышать интервьюеры:

Коротко: 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);
}

Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: забывать регенерировать код.

Источники

Похожие вопросы