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、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める