Σχετικά με αυτό το εργαλείο
Η μετατροπή JSON σε XML είναι το αντίστροφο της πιο κοινής κατεύθυνσης XML-σε-JSON. Η μετατροπή είναι απλή στο πνεύμα — μετατρέψτε κάθε αντικείμενο JSON σε στοιχείο XML, κάθε κλειδί σε θυγατρική ετικέτα, κάθε τιμή στο κείμενο του στοιχείου — αλλά η XML επιβάλλει δομικούς κανόνες που η JSON δεν έχει. Τα κλειδιά με ειδικούς χαρακτήρες δεν μπορούν να γίνουν ονόματα στοιχείων. Οι πίνακες χρειάζονται μια συνεπή αναπαράσταση. Οι τιμές που είναι αντικείμενα χρειάζονται τη δική τους ένθετη δομή.
Αυτός ο μετατροπέας χρησιμοποιεί μια σύμβαση κοντά σε αυτήν που ακολουθούν τα περισσότερα εργαλεία XML-σε-JSON: τα κλειδιά με πρόθεμα @ γίνονται χαρακτηριστικά στο γονικό στοιχείο. ένα κλειδί με το όνομα #text παρέχει το περιεχόμενο κειμένου του στοιχείου. Οι πίνακες παράγουν επαναλαμβανόμενα στοιχεία με το ίδιο όνομα. Η τήρηση αυτής της σύμβασης διατηρεί σταθερό το ταξίδι μετ' επιστροφής, εάν αρχικά δημιουργήσατε το JSON από XML.
Το XML εξόδου είναι καλά διαμορφωμένο από την κατασκευή: κάθε στοιχείο είναι σωστά κλειστό, οι τιμές χαρακτηριστικών έχουν διαφυγή εισαγωγικών και το περιεχόμενο κειμένου διαγράφεται για ειδικούς χαρακτήρες XML (&, <, >). Το αποτέλεσμα ανοίγει καθαρά σε οποιονδήποτε αναλυτή, πρόγραμμα επικύρωσης ή εργαλείο XML που καταναλώνει XML.
Γιατί να μετατρέψετε JSON σε XML
Πολλά καθιερωμένα συστήματα εξακολουθούν να αναμένουν XML ακόμη και όταν οι εισροές τους προέρχονται από σύγχρονους αγωγούς παραγωγής JSON. Οι υπηρεσίες SOAP, οι εταιρικές ενοποιήσεις, οι εκδότες RSS, οι υποβολές κυβερνητικών δεδομένων και μια μεγάλη ουρά παλαιού λογισμικού δέχονται XML και απορρίπτουν το JSON. Η μετατροπή γεφυρώνει τους σύγχρονους παραγωγούς με τους παραδοσιακούς καταναλωτές.
Η XML υποστηρίζει επίσης λειτουργίες που η JSON δεν διαθέτει εγγενώς — χώρους ονομάτων, σχήματα (XSD), οδηγίες επεξεργασίας και μια ισχυρή παράδοση επίσημης επικύρωσης. Για συστήματα όπου αυτά τα χαρακτηριστικά έχουν σημασία (υπογραφές XML, επίσημα επικυρωμένη ανταλλαγή δεδομένων, σύνθετοι περιορισμοί σχήματος), η παραγωγή εξόδου XML παραμένει η σωστή επιλογή.
Πώς να το χρησιμοποιήσετε
Επικολλήστε JSON, λάβετε XML.
- Προσθέστε το JSON σας: Επικολλήστε κείμενο JSON στην περιοχή εισαγωγής ή αποθέστε ένα αρχείο. Το JSON πρέπει να είναι έγκυρο. Η εσφαλμένη εισαγωγή παράγει ένα σφάλμα.
- Επιλέξτε όνομα στοιχείου ρίζας: Εάν το JSON σας έχει ένα μοναδικό αντικείμενο ανώτατου επιπέδου, το κλειδί του γίνεται αυτόματα το ριζικό στοιχείο. Για πίνακες ανώτατου επιπέδου ή πρωτόγονους, καθορίστε ρητά ένα όνομα ρίζας.
- Μετατροπή: Ο μετατροπέας περπατά στο δέντρο JSON, αντιστοιχίζοντας κλειδιά σε ονόματα στοιχείων, κλειδιά με πρόθεμα @ σε χαρακτηριστικά και #text σε περιεχόμενο κειμένου. Οι πίνακες παράγουν επαναλαμβανόμενα αδερφικά στοιχεία.
- Λήψη ή αντιγραφή: Αποθήκευση ως .xml ή αντιγραφή. Η έξοδος είναι καλά διαμορφωμένη XML έτοιμη για κάθε καταναλωτή XML.
Κοινές περιπτώσεις χρήσης
Τεχνικές λεπτομέρειες
Ο μετατροπέας περπατά την τιμή JSON αναδρομικά. Τα αντικείμενα γίνονται στοιχεία. για κάθε κλειδί του αντικειμένου, ένα πρόθεμα @ σημαίνει ότι το κλειδί μετατρέπεται σε ένα χαρακτηριστικό στο γονικό στοιχείο, το # κείμενο παρέχει το περιεχόμενο κειμένου του στοιχείου και τα συνηθισμένα κλειδιά γίνονται θυγατρικά στοιχεία με την τιμή να επαναλαμβάνεται στην ίδια μετατροπή.
Οι πίνακες μετατρέπονται σε επαναλαμβανόμενα αδερφικά στοιχεία. Ένας πίνακας κάτω από βασικά στοιχεία στο JSON παράγει ένα στοιχείο <items> ανά στοιχείο πίνακα στο γονικό. Αυτό ταιριάζει με τον τρόπο με τον οποίο οι μετατροπείς XML-σε-JSON αντιπροσωπεύουν συλλογές πολλών στοιχείων.
Τα ονόματα στοιχείων που δεν θα ήταν έγκυρα σε XML (που περιέχουν κενά, ειδικούς χαρακτήρες ή ξεκινούν με ψηφία) απολυμαίνονται: τα κενά γίνονται υπογράμμιση, οι μη έγκυροι χαρακτήρες αφαιρούνται και τα ονόματα των αρχικών ψηφίων έχουν πρόθεμα. Οι τιμές των χαρακτηριστικών και του κειμένου είναι XML-Escape (& γίνεται &, το < γίνεται <, κ.λπ.) για να διατηρείται η έξοδος καλά διαμορφωμένη.
Συχνές ερωτήσεις
- Η μετατροπή JSON σε XML αλλάζει το περιεχόμενο;
- Το περιεχόμενο διατηρείται όσο το δυνατόν ακριβέστερα. Ωστόσο, ορισμένες λειτουργίες που σχετίζονται με τη μορφή ενδέχεται να μην έχουν άμεσα ισοδύναμα, επομένως ενδέχεται να προκύψουν μικρές διαφορές μορφοποίησης.
- Σε τι χρησιμοποιείται η μορφή XML;
- Η XML (Extensible Markup Language) χρησιμοποιείται κυρίως για δομημένα δεδομένα με προσαρμοσμένα σχήματα, SOAP API, ροές RSS.
- Ο μετατροπέας χειρίζεται ένθετες ή πολύπλοκες δομές JSON;
- Ναι. Το εργαλείο αναλύει σωστά τα ένθετα αντικείμενα, τους πίνακες και όλους τους τυπικούς τύπους δεδομένων JSON, διατηρώντας την πλήρη δομή δεδομένων στην έξοδο XML.
- Είναι αυτή η μετατροπή ασφαλής και ιδιωτική;
- Ναι. Όλη η επεξεργασία γίνεται τοπικά στο πρόγραμμα περιήγησής σας. Τα δεδομένα σας δεν φεύγουν ποτέ από τη συσκευή σας — χωρίς μεταφόρτωση διακομιστή, χωρίς επεξεργασία στο cloud, χωρίς συλλογή δεδομένων.
- Το αποτέλεσμα θα είναι όμορφα τυπωμένο;
- Ναι από προεπιλογή — τα στοιχεία έχουν εσοχές για αναγνωσιμότητα. Απενεργοποιήστε την εσοχή εάν χρειάζεστε συμπαγή έξοδο για μετάδοση.
- Τα δεδομένα μου μεταφορτώνονται σε διακομιστή;
- Όχι. Η μετατροπή εκτελείται στο πρόγραμμα περιήγησής σας.
- Μπορώ να μεταφέρω JSON σε XML και πίσω;
- Ναι όταν και οι δύο κατευθύνσεις χρησιμοποιούν τις ίδιες συμβάσεις. JSON → XML → JSON αναπαράγει συνήθως το πρωτότυπο. Το αντίστροφο απαιτεί το JSON να βρίσκεται στη φόρμα @attr/#text πριν από τη μετατροπή σε XML.
- Τι γίνεται με τις μηδενικές τιμές JSON;
- Οι μηδενικές τιμές γίνονται κενά στοιχεία (<key/>). Ορισμένοι καταναλωτές μπορεί να προτιμούν να παραλείπουν εντελώς το στοιχείο. προεπεξεργαστείτε το JSON για να ρίξετε τα μηδενικά κλειδιά, εάν χρειάζεται.
Related Articles
File FormatsImage Format Guide: JPG vs PNG vs WebP vs SVG Explained
Learn the differences between popular image formats, when to use each one, and how to convert between them for optimal quality and file size.
8 min readFile FormatsThe Complete Guide to PDF Conversion: Methods, Tools, and Best Practices
Everything you need to know about converting PDFs to other formats and vice versa. Covers PDF to Word, Excel, PNG, and more.
10 min readFile FormatsDocument Formats Explained: Word, PDF, TXT, and When to Use Each
Understand the differences between document formats like DOCX, PDF, TXT, RTF, and ODT. Learn which format to use for different purposes and how to convert between them.
8 min readFile FormatsAudio and Video Formats Explained: MP3, MP4, WAV, WebM, and Beyond
Understand the differences between audio and video formats, codecs, containers, and how to choose the right format for your needs.
9 min readPrivacy & SecurityHow to Convert Files Online Safely: Privacy and Security Guide
Understand the risks of online file conversion and learn how browser-based tools keep your data private. A guide to safe file handling.
7 min readPrivacy & TechnologyWhy Browser-Based Tools Are the Future: No Installs, No Uploads, No Risk
Discover why browser-based tools are replacing desktop software and cloud uploads. Learn how client-side processing keeps your files private while delivering powerful functionality.
7 min read