JSON → TypeScript Types
Τι κάνει αυτό το εργαλείο;
Αυτό το εργαλείο μετατρέπει ένα αντικείμενο ή πίνακα JSON σε δηλώσεις TypeScript interface ή type. Επεξεργάζεται αναδρομικά εμφωλευμένα αντικείμενα (δημιουργεί ξεχωριστά interfaces για καθένα), πίνακες αντικειμένων (συγχωνεύει σχήματα), προαιρετικά πεδία (όταν λείπουν κλειδιά από ορισμένα στοιχεία πίνακα) και τιμές null. Η έξοδος είναι έτοιμη για επικόλληση στο TypeScript έργο σας.
Πώς να χρησιμοποιηθεί
-
Επικολλήστε JSON στο αριστερό πάνελ — οι TypeScript τύποι εμφανίζονται άμεσα στα δεξιά.
-
Ορίστε το όνομα του ριζικού interface (προεπιλογή: Root).
-
Επιλέξτε στυλ interface ή type alias.
-
Ενεργοποιήστε το 'null → optional' για να αντιμετωπίσετε τα null πεδία ως προαιρετικά unknowns αντί για ρητό null.
-
Κάντε κλικ στο Φόρτωση παραδείγματος για να δείτε ένα δείγμα μετατροπής.
Οι πίνακες αντικειμένων διαχειρίζονται με τη συγχώνευση όλων των σχημάτων στοιχείων — τα κλειδιά που υπάρχουν μόνο σε ορισμένα στοιχεία σημειώνονται αυτόματα ως προαιρετικά. Όλη η μετατροπή γίνεται στο πρόγραμμα περιήγησής σας.
Συχνές Ερωτήσεις
Είναι ασφαλές να αποκωδικοποιώ ευαίσθητα δεδομένα εδώ; Ναι. Όλη η αποκωδικοποίηση γίνεται στο πρόγραμμα περιήγησής σας χρησιμοποιώντας JavaScript. Κανένα δεδομένο δεν μεταδίδεται σε κάποιο διακομιστή, επομένως οι κωδικοποιημένες συμβολοσειρές σας παραμένουν εντελώς ιδιωτικές.
Ποια είναι η διαφορά μεταξύ Base64 και URL-safe Base64; Το standard Base64 χρησιμοποιεί τους χαρακτήρες + και /, που είναι ειδικοί χαρακτήρες στις διευθύνσεις URL. Το URL-safe Base64 τους αντικαθιστά με - και _ ώστε η συμβολοσειρά να μπορεί να χρησιμοποιηθεί με ασφάλεια στις διευθύνσεις URL και τα ονόματα αρχείων χωρίς κωδικοποίηση ποσοστού.
Γιατί το αποκωδικοποιημένο αποτέλεσμά μου μοιάζει με παραλογισμό; Αν τα αρχικά δεδομένα ήταν δυαδικά (όπως μια εικόνα, PDF ή συμπιεσμένο αρχείο), το αποκωδικοποιημένο αποτέλεσμα δεν θα είναι ευανάγνωστο κείμενο. Σε αυτήν την περίπτωση, η συμβολοσειρά Base64 αντιπροσωπεύει ένα δυαδικό αρχείο, όχι μια συμβολοσειρά κειμένου.
Είναι το Base64 μια μορφή κρυπτογραφίας; Όχι. Το Base64 είναι ένα σχήμα κωδικοποίησης, όχι κρυπτογραφία. Οποιοσδήποτε μπορεί να αποκωδικοποιήσει μια συμβολοσειρά Base64 χωρίς κλειδί. Δεν πρέπει ποτέ να χρησιμοποιείται για την προστασία ευαίσθητων δεδομένων — χρησιμοποιήστε κατάλληλη κρυπτογραφία γι' αυτό.
Keywords: JSON σε TypeScript, JSON σε TS, JSON σε interface, γεννήτρια τύπων TypeScript, συμπέρανση τύπων JSON, TypeScript interface από JSON