Flutter

JSON 직렬화

json_serializable, fromJson/toJson, code generation, 중첩 JSON, custom converters

20 면접 질문·
Mid-Level
1

JSON 직렬화 코드 자동 생성에 일반적으로 사용되는 Flutter 패키지는 무엇입니까?

답변

json_serializable 패키지는 어노테이션으로부터 fromJson 및 toJson 직렬화 코드를 자동으로 생성합니다. build_runner와 함께 작동하여 어노테이션을 분석하고 해당하는 .g.dart 파일을 생성하여 보일러플레이트 코드와 수동 오류를 줄입니다.

2

json_serializable 코드 생성을 활성화하려면 클래스에 어떤 어노테이션을 배치해야 합니까?

답변

@JsonSerializable() 어노테이션은 이 클래스에 직렬화 코드를 자동으로 생성해야 한다고 build_runner에 알립니다. 클래스 선언 바로 앞에 배치되며 직렬화 동작을 사용자 정의하기 위한 선택적 매개변수를 받을 수 있습니다.

3

build_runner로 직렬화 코드를 생성하려면 어떤 명령을 실행해야 합니까?

답변

flutter pub run build_runner build 명령은 모든 어노테이션이 있는 파일에 대해 코드 생성을 트리거합니다. --delete-conflicting-outputs 옵션은 새 파일을 만들기 전에 기존 생성된 파일을 제거하여 버전 충돌을 방지합니다.

4

user.dart에 정의된 User 클래스에 대해 json_serializable이 생성하는 파일은 무엇입니까?

5

생성된 .g.dart 파일을 소스 클래스에 연결하는 Dart 지시문은 무엇입니까?

+17 면접 질문

다음 면접을 위해 Flutter을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기