JSON σε Go Struct
Μετατρέψτε JSON σε ορισμούς Go Struct άμεσα. Επικολλήστε JSON και λάβετε καθαρό κώδικα Go με σωστούς τύπους, ετικέτες json και υποστήριξη omitempty.
Πώς λειτουργεί η μετατροπή JSON σε Go Struct;
Το εργαλείο αναλύει τα δεδομένα JSON εισόδου και δημιουργεί αυτόματα ορισμούς Go Struct. Αντιστοιχίζει τους τύπους τιμών JSON στους αντίστοιχους τύπους Go, μετατρέπει τα κλειδιά σε ονόματα πεδίων PascalCase και προαιρετικά προσθέτει ετικέτες json για σειριοποίηση.
Ποιοι τύποι Go δημιουργούνται για τιμές JSON;
Οι συμβολοσειρές γίνονται string, οι ακέραιοι int64, οι δεκαδικοί float64, οι boolean bool, το null interface{}, οι πίνακες []Type και τα αντικείμενα ένθετα structs. Μπορείτε να επιλέξετε μεταξύ int64 και float64.
Τι είναι οι ετικέτες json στα Go Struct;
Οι ετικέτες json όπως `json:"fieldName"` λένε στο πακέτο encoding/json του Go πώς να αντιστοιχίσει πεδία struct σε κλειδιά JSON κατά το marshaling και unmarshaling. Η επιλογή omitempty παραλείπει πεδία μηδενικής τιμής.
Τι σημαίνει "δείκτες για προαιρετικά";
Όταν ενεργοποιείται, τα πεδία nullable χρησιμοποιούν τύπους δείκτη όπως *string αντί για string. Αυτό σας επιτρέπει να διακρίνετε μεταξύ μηδενικών τιμών (κενό string, 0) και τιμών που λείπουν ή null στον κώδικα Go.
Υποστηρίζονται ένθετα αντικείμενα JSON;
Ναι. Τα ένθετα αντικείμενα μετατρέπονται αυτόματα σε ξεχωριστά ονομασμένα Go structs. Οι πίνακες αντικειμένων γίνονται τύποι slice που αναφέρονται στο δημιουργημένο struct.
Πώς δημιουργούνται τα ονόματα πεδίων;
Τα κλειδιά JSON μετατρέπονται σε ονόματα PascalCase στυλ Go. Για παράδειγμα, το "user_name" γίνεται "UserName" και το "firstName" γίνεται "FirstName". Μπορείτε να ορίσετε ένα προσαρμοσμένο όνομα root struct.
Μπορώ να μετατρέψω πίνακες JSON;
Ναι. Επικολλήστε έναν πίνακα JSON και το εργαλείο χρησιμοποιεί το πρώτο στοιχείο για να συμπεράνει τον ορισμό struct. Ο τύπος Go που δημιουργείται είναι ένα slice ([]StructName).
Τα δεδομένα JSON μου στέλνονται σε διακομιστή;
Όχι. Όλη η μετατροπή γίνεται εξ ολοκλήρου στο πρόγραμμα περιήγησής σας με JavaScript. Τα δεδομένα JSON σας δεν φεύγουν ποτέ από τη συσκευή σας.
Σε τι είναι χρήσιμο αυτό το εργαλείο;
Είναι ιδανικό για προγραμματιστές Go που εργάζονται με REST API, αρχεία διαμόρφωσης ή αποκρίσεις βάσεων δεδομένων. Αντί να γράφετε structs χειροκίνητα, παίρνετε έτοιμο προς παραγωγή κώδικα Go σε δευτερόλεπτα.
Είναι αυτό το εργαλείο δωρεάν;
Ναι, εντελώς δωρεάν χωρίς εγγραφή. Δεν υπάρχουν όρια χρήσης — μετατρέψτε όσα JSON θέλετε.