Chuyển JSON sang Dart
Công cụ chuyển JSON sang Dart miễn phí trực tuyến. Dán mẫu API và tạo ngay lớp dữ liệu có kiểu với factory fromJson, toJson, null safety và trường final, sẵn sàng cho Flutter, tất cả ngay trong trình duyệt.
Trình chuyển JSON sang Dart tạo ra những gì?
Nó tạo các lớp Dart dùng được ngay với trường có kiểu cùng factory fromJson và toJson cho từng mô hình, giúp bạn giải mã và mã hóa payload API bằng Dart thuần — không cần build_runner hay gói phụ trợ.
Đối tượng lồng nhau được xử lý thế nào?
Mỗi đối tượng JSON trở thành một lớp riêng. Lớp cha giữ trường kiểu lồng, fromJson của nó gọi đệ quy factory của lớp con, còn toJson gọi toJson của con, nên dữ liệu sâu trở thành một cây lớp nhỏ gọn.
Mảng các đối tượng thì sao?
Các đối tượng từ phần tử mảng khác nhau được hợp nhất: hợp của mọi khóa tạo thành một lớp phần tử, và trường có kiểu List<LớpPhầnTử>. Khóa vắng mặt ở một số phần tử được tự động đánh dấu nullable.
Tùy chọn null safety thay đổi điều gì?
Khi bật null safety, trường có thể vắng hoặc null nhận hậu tố ?, constructor biến chúng thành tham số đặt tên tùy chọn, và fromJson đọc bằng ép kiểu nhận thức null. Tắt đi sẽ ra kiểu non-nullable thường.
Khi nào nên bật tùy chọn final?
final khai báo mọi trường bất biến sau khi khởi tạo — phong cách khuyến nghị cho lớp dữ liệu Dart — và giúp bộ phân tích bắt các thay đổi ngoài ý muốn trên mô hình của bạn.
Khóa JSON không phải định danh Dart hợp lệ thì sao?
Các khóa như @type hay order-id được tự động đổi thành định danh camelCase hợp lệ (thêm tiền tố $ nếu bắt đầu bằng chữ số). fromJson tạo ra vẫn đọc khóa gốc, và thông báo liệt kê mọi trường đã đổi tên.
Tên lớp được chọn thế nào?
Lớp gốc lấy tên bạn gõ ở ô Tên lớp, chuyển sang PascalCase. Các lớp lồng lấy tên PascalCase từ khóa JSON sinh ra chúng: user_profile trở thành lớp UserProfile.
JSON của tôi có được gửi lên máy chủ không?
Không. Phân tích và sinh mã chạy hoàn toàn trong trình duyệt, file .dart được tạo cục bộ để tải về — mẫu API riêng tư và token không bao giờ rời khỏi máy của bạn.
Cách sử dụng Chuyển JSON sang Dart
Biến mẫu JSON thành các lớp dữ liệu Dart dùng được ngay mà không rời khỏi trình duyệt. Lớp, hàm khởi tạo và phép ép kiểu được tạo cục bộ — dữ liệu của bạn không bao giờ bị tải lên.
- Dán JSON vào trình biên tập bên trái; mã Dart hiện ở bên phải theo từng nét gõ (debounce 300 ms).
- Đặt tên cấp cao nhất ở "Class name:" — nó được đổi sang PascalCase cho lớp gốc.
- Bật "Null safety" để thêm ? vào các trường có thể null và phát các phép ép kiểu nhận biết null trong fromJson.
- Bật "final" để khai báo mọi trường bất biến, rồi sao chép kết quả hoặc tải về thành tệp .dart.
Đối tượng lồng nhau trở thành các lớp riêng, mảng đối tượng được hợp thành một lớp phần tử có kiểu List<Element>, còn các khóa không hợp lệ như @type được tự đổi tên trong khi fromJson vẫn đọc khóa gốc.
Công cụ liên quan
- JSON sang TypeScript Chuyển đổi JSON thành interface và định nghĩa kiểu TypeScript tức thì. Hỗ trợ đối tượng lồng, mảng và kiểu union.
- JSON sang Go Struct Chuyển đổi JSON sang định nghĩa Go Struct tức thì. Dán JSON và nhận mã Go sạch với kiểu đúng, thẻ json và hỗ trợ omitempty.
- Kiểm tra Hash Tính toán và xác minh hash MD5, SHA-1, SHA-256, SHA-512 cục bộ
- Máy tính Chmod Máy tính chmod trực tuyến miễn phí để trực quan hóa và tính toán quyền tệp Linux với hộp kiểm. Chuyển đổi ngay lập tức giữa ký hiệu số (755, 644) và tượng trưng (rwxr-xr-x). Hỗ trợ quyền đặc biệt như setuid, setgid, sticky bit.
- Bảng ASCII Tham khảo mã hóa ký tự ASCII đầy đủ với mã thập phân, thập lục phân, bát phân, nhị phân, thực thể HTML và mô tả ký tự. Tìm kiếm và lọc tức thì.
- Trình xem Hex Xem nội dung tệp ở định dạng hex dump với tìm kiếm, điều hướng offset và cuộn ảo
- Tra Cứu Loại MIME Tìm loại MIME theo phần mở rộng tệp ngay lập tức hoặc tra cứu phần mở rộng theo loại MIME. Tài liệu tham khảo trực tuyến miễn phí với hơn 1000 mục.
- Kiểm tra độ phân giải màn hình Phát hiện độ phân giải màn hình, kích thước viewport, DPI và độ sâu màu theo thời gian thực.