ToolMill.io

JSON ↔ YAML Converter

Μετατρέψτε JSON σε YAML και YAML σε JSON άμεσα στον browser σας. Αυτή η σελίδα είναι χρήσιμη για την καθημερινή ρύθμιση και το ωφέλιμο φορτίο εργασίας: μετατρέποντας αυστηρή JSON σε μια πιο αναγνώσιμη διάταξη YAML, ή μετατροπή YAML πίσω σε JSON για συστήματα που απαιτούν σιδεράκια, παρένθεση, και τα παρατιθέμενα πλήκτρα.

Δεδομένα

Δοκίμασε το.

Παραδείγματα

JSON → YAML παράδειγμα ρυθμίσεων
Εισαγωγή
{"app":{"name":"demo","port":8080,"features":["search","reports"]}}
Έξοδος
app:
  name: demo
  port: 8080
  features:
    - search
    - reports
YAML → JSON παράδειγμα λίστας
Εισαγωγή
servers:
  - host: app-1
    port: 443
  - host: app-2
    port: 8443
Έξοδος
{
  "servers": [
    {
      "host": "app-1",
      "port": 443
    },
    {
      "host": "app-2",
      "port": 8443
    }
  ]
}

Πότε να χρησιμοποιήσετε το JSON ↔ YAML μετατροπή

Χρησιμοποιήστε το JSON → YAML όταν θέλετε ένα αυστηρό ωφέλιμο φορτίο σε μια πιο αναγνώσιμη από άνθρωπο διάταξη για αναθεώρηση, τεκμηρίωση, ή επεξεργασία ρυθμίσεων. Χρησιμοποιήστε YAML → JSON όταν ένα config snippet, δηλωτικό, ή δομή λίστας πρέπει να μετατραπεί πίσω σε αυστηρή JSON για APIs, σενάρια, εξαρτήματα δοκιμής, ή συστήματα που δέχονται JSON αλλά όχι YAML.

Τι διατηρεί ο μετατροπέας και τι μπορεί να αλλάξει

Για τα κοινά αντικείμενα, τις συστοιχίες, τις συμβολοσειρές, τους αριθμούς, τις δυαδικές και τις μηδενικές τιμές, το μετατρεπόμενο αποτέλεσμα θα πρέπει να διατηρήσει τη δομή των δεδομένων παρόλο που το στυλ μορφοποίησης αλλάζει. Η εσοχή, το στυλ παραθέτω, και άλλες λεπτομέρειες παρουσίασης μπορεί να διαφέρουν, επειδή η έξοδος είναι κανονικοποιημένη με το υλικό που χρησιμοποιείται σε αυτή τη σελίδα και όχι να αντανακλά το ακριβές στυλ της επικόλλησης εισόδου.

Υποστηριγμένα πρότυπα εισόδου

Αυτή η σελίδα είναι πιο χρήσιμη για καθημερινά δομημένα δεδομένα: φωλιασμένο αντικείμενα ή χαρτογραφήσεις, συστοιχίες ή ακολουθίες, και κανονικές κλιμακωτές τιμές, όπως συμβολοσειρές, αριθμούς, booleans, και null. Προορίζεται για κοινή ρύθμιση και μετατροπή ωφέλιμου φορτίου και όχι για κάθε προηγμένη λειτουργία ή μορφοποίηση της απόχρωσης που είναι διαθέσιμη στο πλήρες οικοσύστημα YAML.

Κοινά θέματα μετατροπής

Η είσοδος JSON συχνά αποτυγχάνει λόγω των παρατρόχιων κομμάτων, των ελλειπόντων στηργμάτων ή παρενθέσεων, ή του αντιγραφόμενου κειμένου που δεν είναι έγκυρο JSON. Η εισαγωγή YAML συχνά αποτυγχάνει λόγω ασυνεπής εσοχής, σπασμένης δομής λίστας, ελλείποντος παχέος εντέρου, ή επικόλλησης πεζογραφίας αναμιγνύεται με δεδομένα. Σχόλια και μορφοποίηση στυλ επίσης δεν επιβιώνουν ένα γύρο-trip όπως-είναι επειδή JSON και YAML δεν αποθηκεύουν παρουσίαση με τον ίδιο τρόπο.

JSON εναντίον YAML για καθημερινές εργασίες

Πριν Βασιστείτε στη Μετατροπή YAML

Πριν επικολλήσετε την έξοδο σε άλλο σύστημα, επιβεβαιώστε ότι ο προορισμός δέχεται το στυλ YAML που παράγεται εδώ και ότι τα ευαίσθητα στην εσοχή εργαλεία ερμηνεύουν τις τιμές όπως περιμένετε. Η δομή μπορεί να επιβιώσει από τη μετατροπή, ενώ οι προσδοκίες διαμόρφωσης των καταναλωτών εξακολουθούν να διαφέρουν.

Τι Αλλάζει Όταν ο JSON Γίνεται YAML

Η μετατροπή YAML μπορεί να χρησιμοποιήσει διαφορετικές παραθέσεις, εσοχές, και κλιμακωτή παρουσίαση ακόμη και όταν η δομή είναι ισοδύναμη με την αρχική JSON. Αυτό μπορεί να βελτιώσει την αναγνωσιμότητα, αλλά σημαίνει επίσης ότι δεν θα πρέπει να περιμένετε την έξοδο για να διατηρήσει το ακριβές οπτικό στυλ του πηγαίου κειμένου.

Πώς να ερμηνεύσετε την έξοδο YAML με ασφάλεια

Αντιμετώπιση της εξόδου YAML ως αναγνώσιμη δομική αναπαράσταση των ίδιων υποκείμενων δεδομένων, όχι ως απόδειξη ότι κάθε μεταγενέστερος καταναλωτής YAML θα το εμφανίσει ή θα το ερμηνεύσει με τον ίδιο ακριβώς τρόπο. Επανεξέταση εσοχών, δομή καταλόγου, και scular μορφοποίηση πριν από την επαναχρησιμοποίηση του αποτελέσματος σε μια πραγματική ρύθμιση ή ανάπτυξη ροής εργασίας.

JSON είναι κοινό σε APIs, εργαλεία browser, και μηχανοστρεφή ανταλλαγή δεδομένων. Το YAML είναι συχνά ευκολότερο για τους ανθρώπους να διαβάζουν και να επεξεργάζονται σε έγγραφα τύπου ρύθμισης. Αυτή η σελίδα είναι χρήσιμη όταν πρέπει να μετακινήσετε την ίδια υποκείμενη δομή μεταξύ αυτών των δύο κοινών αναπαραστάσεων χωρίς να ανοίξετε άλλο επεξεργαστή ή υπηρεσία μετατροπής.