Μετατροπέας JSON σε Dart
Δωρεάν μετατροπέας JSON σε Dart online. Επικολλήστε δείγμα API και δημιουργήστε άμεσα τυποποιημένες κλάσεις δεδομένων με factories fromJson και toJson, null safety και πεδία final, έτοιμα για Flutter, όλα στον browser.
Τι δημιουργεί ο μετατροπέας JSON σε Dart;
Δημιουργεί έτοιμες κλάσεις Dart με τυποποιημένα πεδία και factories fromJson και toJson για κάθε μοντέλο, ώστε να αποκωδικοποιείτε και κωδικοποιείτε δεδομένα API σε καθαρό Dart — χωρίς build_runner ή επιπλέον πακέτα.
Πώς χειρίζονται τα εμφωλευμένα αντικείμενα;
Κάθε αντικείμενο JSON γίνεται δική του κλάση. Ο γονέας κρατά πεδίο του εμφωλευμένου τύπου, το fromJson του καλεί αναδρομικά τη factory της θυγατρικής κλάσης και το toJson του καλεί το toJson του θυγατρικού: βαθιά δεδομένα γίνονται ένα μικρό δέντρο κλάσεων.
Τι γίνεται με τους πίνακες αντικειμένων;
Τα αντικείμενα από διαφορετικά στοιχεία του πίνακα συγχωνεύονται: η ένωση όλων των κλειδιών τους σχηματίζει μία κλάση στοιχείου και το πεδίο τυποποιείται ως List<ΚλάσηΣτοιχείου>. Κλειδιά που λείπουν από κάποια στοιχεία σημειώνονται αυτόματα ως nullable.
Τι αλλάζει η επιλογή null safety;
Με ενεργή null safety, τα πεδία που μπορεί να λείπουν ή να είναι null παίρνουν κατάληξη ?, ο constructor τα κάνει προαιρετικές ονομαστικές παραμέτρους και το fromJson τα διαβάζει με null-aware casts. Ανενεργή, παράγονται απλοί non-nullable τύποι.
Πότε να ενεργοποιήσω το final;
Το final δηλώνει κάθε πεδίο αναλλοίωτο μετά την κατασκευή — το συνιστώμενο στυλ για κλάσεις δεδομένων Dart — και επιτρέπει στον analyzer να εντοπίζει τυχαίες μεταβολές στα μοντέλα σας.
Τι γίνεται αν ένα κλειδί JSON δεν είναι έγκυρο αναγνωριστικό Dart;
Κλειδιά όπως @type ή order-id μετονομάζονται αυτόματα σε έγκυρο camelCase αναγνωριστικό (με πρόθεμα $ αν ξεκινούν από ψηφίο). Το παραγόμενο fromJson συνεχίζει να διαβάζει το αρχικό κλειδί, και μια ειδοποίηση απαριθμεί κάθε μετονομασμένο πεδίο.
Πώς επιλέγονται τα ονόματα των κλάσεων;
Η ριζική κλάση παίρνει το όνομα από το πεδίο Όνομα κλάσης, μετατραπέν σε PascalCase. Οι εμφωλευμένες κλάσεις εξάγουν το PascalCase όνομά τους από το κλειδί JSON που τις παρήγαγε: το user_profile γίνεται η κλάση UserProfile.
Στέλνεται το JSON μου σε server;
Όχι. Η ανάλυση και η δημιουργία κώδικα εκτελούνται εξ ολοκλήρου στον browser σας, και το αρχείο .dart δημιουργείται τοπικά για λήψη: ιδιωτικά δείγματα API και tokens δεν φεύγουν ποτέ από τη συσκευή σας.
Πώς να χρησιμοποιήσετε το Μετατροπέας JSON σε Dart
Μετατρέψτε ένα δείγμα JSON σε έτοιμα προς χρήση κλάσεις δεδομένων Dart χωρίς να φύγετε από τον browser. Κλάσεις, εργοστάσια και casts παράγονται τοπικά — το payload σας δεν ανεβαίνει ποτέ.
- Επικολλήστε το JSON σας στον αριστερό επεξεργαστή· ο κώδικας Dart εμφανίζεται δεξιά καθώς πληκτρολογείτε (debounce 300 ms).
- Ορίστε το όνομα κορυφαίου επιπέδου στο "Class name:" — μετατρέπεται σε PascalCase για τη ριζική κλάση.
- Ενεργοποιήστε το "Null safety" για να προστεθεί ? στα nullable πεδία και να εκπεμφθούν casts ευαισθητοποιημένα στα null στο fromJson.
- Ενεργοποιήστε το "final" για να δηλώσετε όλα τα πεδία αμετάβλητα, και μετά αντιγράψτε το αποτέλεσμα ή κατεβάστε το ως αρχείο .dart.
Τα εμφωλευμένα αντικείμενα γίνονται δικές τους κλάσεις, οι πίνακες αντικειμένων συγχωνεύονται σε μία κλάση στοιχείου τυπωμένη List<Element>, και τα άκυρα κλειδιά όπως @type μετονομάζονται αυτόματα ενώ το fromJson συνεχίζει να διαβάζει το αρχικό κλειδί.
Σχετικά εργαλεία
- JSON σε TypeScript Μετατρέψτε JSON σε διεπαφές και ορισμούς τύπων TypeScript άμεσα. Υποστηρίζει ένθετα αντικείμενα, πίνακες και τύπους ένωσης.
- JSON σε Go Struct Μετατρέψτε JSON σε ορισμούς Go Struct άμεσα. Επικολλήστε JSON και λάβετε καθαρό κώδικα Go με σωστούς τύπους, ετικέτες json και υποστήριξη omitempty.
- Έλεγχος Hash Υπολογίστε και επαληθεύστε hashes MD5, SHA-1, SHA-256, SHA-512 τοπικά
- Υπολογιστής Chmod Δωρεάν διαδικτυακός υπολογιστής chmod για οπτικοποίηση και υπολογισμό δικαιωμάτων αρχείων Linux με πλαίσια ελέγχου. Άμεση μετατροπή μεταξύ αριθμητικής (755, 644) και συμβολικής σημειογραφίας (rwxr-xr-x). Υποστηρίζει ειδικά δικαιώματα όπως setuid, setgid, sticky bit.
- Πίνακας ASCII Πλήρης αναφορά κωδικοποίησης χαρακτήρων ASCII με δεκαδικούς, δεκαεξαδικούς, οκταδικούς, δυαδικούς κωδικούς, οντότητες HTML και περιγραφές χαρακτήρων. Άμεση αναζήτηση και φιλτράρισμα.
- Προβολέας Hex Προβολή περιεχομένων αρχείων σε μορφή hex dump με αναζήτηση, πλοήγηση offset και εικονική κύλιση
- Εύρεση Τύπων MIME Βρείτε άμεσα τύπους MIME κατά επέκταση αρχείου ή αναζητήστε επεκτάσεις κατά τύπο MIME. Δωρεάν διαδικτυακή αναφορά με 1000+ καταχωρήσεις.
- Έλεγχος ανάλυσης οθόνης Εντοπίζει την ανάλυση οθόνης, το μέγεθος viewport, DPI και βάθος χρώματος σε πραγματικό χρόνο.