Πώς λειτουργεί η μετατροπή JSON σε XML
Αυτό το εργαλείο αναλύει το JSON σας και δημιουργεί ένα έγγραφο XML με προβλέψιμους κανόνες. Τα αντικείμενα γίνονται ένθετα στοιχεία, οι πίνακες γίνονται επαναλαμβανόμενα στοιχεία item και οι τιμές γίνονται κόμβοι κειμένου. Όλα γίνονται τοπικά στον browser σας, οπότε τίποτα δεν μεταφορτώνεται ούτε αποθηκεύεται.
Πότε να χρησιμοποιήσετε αυτό το εργαλείο
Το JSON είναι ιδανικό για σύγχρονες εφαρμογές, αλλά πολλές πλατφόρμες εξακολουθούν να απαιτούν XML για εισαγωγές και feeds. Το JSON σε XML βοηθά όταν χρειάζεστε συμβατότητα, εξαγωγές ή ενσωμάτωση με συστήματα που βασίζονται σε XML.
- Εισαγωγές: μετατρέψτε JSON από API σε XML για παλαιότερα συστήματα.
- Feeds: δημιουργήστε XML για marketplaces ή integrations.
- Legacy εργαλεία: εξάγετε δεδομένα σε XML για λογισμικό που δεν υποστηρίζει JSON.
- Αυτοματοποίηση: μετατρέψτε JSON σε XML με επαναλαμβανόμενο, offline τρόπο.
Χρειάζεστε την αντίστροφη κατεύθυνση (XML → JSON); Δοκιμάστε τον Μετατροπέα XML σε JSON. Αν χρειάζεστε μορφή CSV, χρησιμοποιήστε τον Μετατροπέα JSON σε CSV.
Κανόνες μετατροπής
- Ετικέτα ρίζας: το έγγραφο XML ξεκινά με την ετικέτα ρίζας που ορίζετε (προεπιλογή
root). - Αντικείμενα: τα κλειδιά γίνονται ονόματα ετικετών και οι τιμές γίνονται ένθετοι κόμβοι.
- Πίνακες: κάθε τιμή πίνακα γίνεται ετικέτα item (παραμετροποιήσιμη, προεπιλογή
item). - Γνωρίσματα: αν είναι ενεργά, τα κλειδιά που αρχίζουν με
@γίνονται γνωρίσματα στο τρέχον στοιχείο. - Τιμή κειμένου: αν ένα αντικείμενο έχει κλειδί
#text, αυτό γίνεται το περιεχόμενο κειμένου του στοιχείου. - Escaping: οι ειδικοί χαρακτήρες γίνονται escaped ώστε το XML να παραμένει έγκυρο.
Οδηγός βήμα προς βήμα: από JSON σε XML
Η μετατροπή του JSON σας διαρκεί μόνο λίγα δευτερόλεπτα:
- Προσθέστε τα αρχεία JSON σας. Σύρετε αρχεία στο πλαίσιο παραπάνω ή κάντε κλικ για να τα επιλέξετε από τη συσκευή σας.
- Ορίστε ετικέτες. Επιλέξτε ετικέτα ρίζας και ετικέτα στοιχείου πίνακα (προαιρετικά).
- Διαλέξτε επιλογές. Αποφασίστε αν τα
@κλειδιά θα γίνονται γνωρίσματα και αν θέλετε μορφοποιημένη έξοδο. - Μετατροπή σε XML. Κάντε κλικ στο Μετατροπή σε XML. Το εργαλείο επεξεργάζεται τα πάντα τοπικά.
- Αποθηκεύστε την έξοδο. Αποθηκεύστε τα αρχεία ένα-ένα ή χρησιμοποιήστε το “Αποθήκευση όλων” όταν είναι έτοιμα.
Απόρρητο, όρια και πώς αυτό το εργαλείο χειρίζεται τα αρχεία σας
Το FileYoga βασίζεται σε έναν απλό κανόνα: τα αρχεία σας παραμένουν σε εσάς. Η μετατροπή JSON σε XML εκτελείται τοπικά στον browser σας, οπότε τα δεδομένα σας δεν μεταφορτώνονται ποτέ στους servers του FileYoga.
Μόνο τοπική μετατροπή
Η μετατροπή εκτελείται τοπικά στον browser σας, στη συσκευή σας. Το JSON δεν μεταφορτώνεται και το XML παράγεται στη δική σας πλευρά.
Χωρίς κρυφά αντίγραφα
Όταν καθαρίζετε τη λίστα ή κλείνετε την καρτέλα, το εργαλείο σταματά να χρησιμοποιεί τα αρχεία σας και δεν αποθηκεύει αντίγραφα σε server.
Χωρίς τεχνητά όρια
Χωρίς paywalls ή ποσοστώσεις. Τα μόνα όρια προέρχονται από τη μνήμη της συσκευής σας και τον browser σας.
Χωρίς λογαριασμό
Χρησιμοποιήστε τον μετατροπέα χωρίς εγγραφή. Ανοίξτε τη σελίδα, μετατρέψτε τα αρχεία σας και φύγετε όταν τελειώσετε.
Συμβουλές για καλύτερα αποτελέσματα
- Χρησιμοποιήστε απλά ονόματα ετικετών (γράμματα, αριθμούς, κάτω παύλες, παύλες). Τα ονόματα XML δεν μπορούν να ξεκινούν με αριθμό.
- Αν το JSON σας είναι πίνακας ανώτατου επιπέδου, αυτό το εργαλείο θα το τυλίξει κάτω από την ετικέτα ρίζας σας ως επαναλαμβανόμενα item tags.
- Για να επιβάλετε γνωρίσματα σε έναν κόμβο, τοποθετήστε κλειδιά όπως
"@id"μέσα στο ίδιο αντικείμενο. - Για πολύ μεγάλα αρχεία JSON, μετατρέπετε ένα αρχείο κάθε φορά για να μειώσετε την πίεση στη μνήμη.
Αντιμετώπιση προβλημάτων
- Σφάλμα μη έγκυρου JSON: Το αρχείο σας μπορεί να μην είναι έγκυρο JSON. Ελέγξτε το και δοκιμάστε ξανά.
- Παράξενα ονόματα ετικετών: Τα κλειδιά με κενά ή σύμβολα καθαρίζονται. Μετονομάστε τα κλειδιά αν χρειάζεστε αυστηρή ονοματοδοσία ετικετών.
- Τα γνωρίσματα δεν εμφανίζονται: Ενεργοποιήστε την επιλογή “Τα @κλειδιά γίνονται γνωρίσματα” και χρησιμοποιήστε κλειδιά όπως
"@id". - Το XML φαίνεται υπερβολικά μεγάλο: Αλλάξτε τη μορφοποίηση σε Συμπαγές.
- Η καρτέλα παγώνει: Πολύ μεγάλα ή βαθιά ένθετα αρχεία JSON μπορεί να φτάσουν τα όρια μνήμης. Μετατρέπετε ένα αρχείο κάθε φορά και κλείστε άλλες βαριές καρτέλες.
Συχνές ερωτήσεις
Όχι. Η μετατροπή JSON σε XML εκτελείται τοπικά στον browser σας. Το αρχείο σας δεν μεταφορτώνεται ποτέ στους servers του FileYoga και η έξοδος XML δημιουργείται στη συσκευή σας.
Χρησιμοποιήστε ονόματα ετικετών που ταιριάζουν με το σύστημα στο οποίο κάνετε εξαγωγή. Συνήθεις ετικέτες ρίζας είναι οι root, data, catalog ή response.
Η ετικέτα στοιχείου χρησιμοποιείται για πίνακες (προεπιλογή item). Αν δεν είστε σίγουροι, κρατήστε τις προεπιλογές και προσαρμόστε τις αργότερα.
Οι πίνακες γίνονται επαναλαμβανόμενα στοιχεία με τη δική σας ετικέτα item. Για παράδειγμα, ένας πίνακας γίνεται:
πολλαπλοί κόμβοι <item>...</item> μέσα στο γονικό στοιχείο.
Μπορείτε να αλλάξετε την ετικέτα item αν το σύστημα-στόχος απαιτεί συγκεκριμένο όνομα.
Οι πίνακες ανώτατου επιπέδου τυλίγονται κάτω από την ετικέτα ρίζας σας ώστε το XML να παραμένει έγκυρο (το XML χρειάζεται ένα μόνο ριζικό στοιχείο). Στη συνέχεια, τα στοιχεία του πίνακα γίνονται επαναλαμβανόμενα item-tag στοιχεία κάτω από αυτή τη ρίζα.
Αν είναι ενεργό, τα κλειδιά που αρχίζουν με @ γίνονται γνωρίσματα στο τρέχον στοιχείο.
Παράδειγμα: {"@id":"123"} γίνεται id="123".
Αν ένα αντικείμενο περιέχει κλειδί #text, αυτή η τιμή γίνεται το περιεχόμενο κειμένου του στοιχείου.
Όταν ένα στοιχείο χρειάζεται και κείμενο και ένθετα στοιχεία, ο μετατροπέας διατηρεί τα πάντα. Ανάλογα με τη δομή, το κείμενο μπορεί να μείνει ως περιεχόμενο κειμένου του στοιχείου (όταν δεν έχει παιδιά), ή να αποθηκευτεί σε ειδικό child node ώστε να μη χαθούν δεδομένα. Αν το σύστημα-στόχος απαιτεί συγκεκριμένη mixed-content διάταξη, μπορείτε να προσαρμόσετε πρώτα τη δομή JSON πριν από τη μετατροπή.
Τα ονόματα ετικετών XML ακολουθούν αυστηρότερους κανόνες από τα κλειδιά JSON. Αν ένα κλειδί περιέχει κενά ή ειδικούς χαρακτήρες,
ο μετατροπέας το καθαρίζει ώστε το XML να παραμένει έγκυρο (για παράδειγμα αντικαθιστώντας μη έγκυρους χαρακτήρες με underscores).
Για καλύτερα αποτελέσματα, χρησιμοποιήστε απλά κλειδιά όπως product_id ή orderNumber.
Όχι. Χαρακτήρες όπως &, < και > γίνονται safely escaped μέσα σε τιμές κειμένου και γνωρισμάτων,
ώστε η έξοδος να παραμένει έγκυρο XML.
Η μορφοποιημένη έξοδος προσθέτει εσοχές και αλλαγές γραμμής ώστε το XML να διαβάζεται εύκολα. Η συμπαγής έξοδος αφαιρεί τον επιπλέον κενό χώρο για μικρότερα αρχεία και γρηγορότερες μεταφορές. Και οι δύο αναπαριστούν τα ίδια δεδομένα.
Δεν υπάρχουν τεχνητά όρια. Πολύ μεγάλα ή βαθιά ένθετα αρχεία JSON μπορούν να φτάσουν τα όρια μνήμης του browser ή να επιβραδύνουν τη συσκευή σας. Αν συμβεί αυτό, μετατρέπετε ένα αρχείο κάθε φορά και κλείστε άλλες βαριές καρτέλες.