Đầu vào: JSON
Dart đã Tạo
Nhập dữ liệu JSON để tạo lớp Dart
Lớp với null safety và JSON serialization
Tạo lớp Dart từ JSON với null safety và JSON serialization
Nhập dữ liệu JSON để tạo lớp Dart
Lớp với null safety và JSON serialization
Sử dụng trình tạo JSON to Dart này để tạo các lớp Dart không an toàn từ các mẫu JSON cho ứng dụng Flutter và dịch vụ Dart.
Bước 1 – Dán mẫu JSON
Import để tải JSON từ tệp, URL hoặc dữ liệu mẫu.Bước 2 – Chọn tùy chọn lớp Dart
Class Name cho mô hình gốc (ví dụ Root).String?).json_serializable).Bước 3 – Xem lại mã được tạo
Root Type Name, xử lý null và khung nếu có.Bước 4 – Sử dụng các mô hình trong Flutter/Dart
lib/models).fromJson hoặc các bộ tuần tự hóa được tạo.flutter format để giữ đầu ra nhất quán với kiểu dự án của bạn.Bước 5 – Sao chép hoặc tải xuống
Mẹo nhanh
DateTime khi định dạng API của bạn nhất quán.// đầu vào JSON
{
"id": 123,
"name": "Maeve Winters",
"email": "[email protected]",
"active": true,
"roles": ["admin", "editor"],
"metadata": { "plan": "pro" },
"createdAt": "2024-03-01T10:15:00Z",
"score": 99.5,
"notes": null
}
// Generated Dart models (simplified)
class Metadata {
final String plan;
const Metadata({required this.plan});
}
class Root {
final int id;
final String name;
final String? email;
final bool active;
final List<String> roles;
final Metadata metadata;
final String createdAt;
final double score;
final Object? notes;
const Root({
required this.id,
required this.name,
required this.email,
required this.active,
required this.roles,
required this.metadata,
required this.createdAt,
required this.score,
required this.notes,
});
}Khám phá thêm các công cụ JSON và lược đồ hoạt động hiệu quả cùng với trình tạo JSON sang Dart này.
Chuyển đổi các lớp Dart hiện có thành các ví dụ JSON và Lược đồ JSON để làm tài liệu và xác thực.
Tạo Lược đồ JSON từ các mẫu JSON để xác thực tải trọng API.
Định dạng và xác thực JSON trước khi tạo mô hình Dart để tránh các vấn đề về thời gian chạy.
Tạo các loại TypeScript cho hợp đồng API được chia sẻ trên các nền tảng.
Trình tạo tạo lớp Dart với type safety phù hợp, hỗ trợ cả JSON serialization thủ công và package json_annotation, dùng nullable types cho giá trị null và tuân theo quy ước đặt tên của Dart.
Khi chọn framework json_annotation, lớp được tạo sử dụng annotation @JsonSerializable() và tạo tự động fromJson/toJson bằng build_runner. Điều này cung cấp JSON serialization an toàn về kiểu.
Giá trị null trong JSON được ánh xạ sang nullable types (?) trong Dart. Trường bắt buộc sử dụng keyword 'required' trong constructor theo nguyên tắc null safety của Dart.
Mã Dart tạo ra tận dụng hệ thống kiểu mạnh với các kiểu phù hợp (int, double, String, bool, List, Map) và tuân theo quy ước Dart như camelCase cho tên trường.