Flutter

Tuần tự hóa JSON

json_serializable, fromJson/toJson, code generation, JSON lồng nhau, custom converters

20 câu hỏi phỏng vấn·
Mid-Level
1

Package Flutter nào thường được dùng để tạo mã tuần tự hóa JSON tự động?

Câu trả lời

Package json_serializable tự động tạo mã tuần tự hóa fromJson và toJson từ các annotation. Nó hoạt động với build_runner để phân tích các annotation và tạo file .g.dart tương ứng, giảm mã boilerplate và lỗi thủ công.

2

Annotation nào phải được đặt trên một class để bật tính năng tạo mã json_serializable?

Câu trả lời

Annotation @JsonSerializable() báo cho build_runner biết rằng class này nên được tạo mã tuần tự hóa tự động. Nó được đặt ngay trước phần khai báo class và có thể nhận các tham số tùy chọn để tùy chỉnh hành vi tuần tự hóa.

3

Lệnh nào cần chạy để tạo mã tuần tự hóa với build_runner?

Câu trả lời

Lệnh flutter pub run build_runner build kích hoạt việc tạo mã cho tất cả các file có annotation. Tùy chọn --delete-conflicting-outputs xóa các file đã tạo trước đó trước khi tạo file mới, tránh xung đột phiên bản.

4

File nào được json_serializable tạo ra cho một class User được định nghĩa trong user.dart?

5

Chỉ thị Dart nào liên kết file .g.dart được tạo ra với class nguồn?

+17 câu hỏi phỏng vấn

Nắm vững Flutter cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí