YAML σε JSON

Τα μανιφέστα Kubernetes, οι ενέργειες GitHub και τα αρχεία σύνθεσης docker είναι YAML. Ορισμένα API και διαμορφώσεις JavaScript θέλουν JSON.

Πώς να μετατρέψετε το YAML σε JSON

1. Επικολλήστε το YAML στο πρόγραμμα επεξεργασίας.
2. Εκτέλεση μετατροπής — τα συντακτικά σφάλματα εμφανίζουν υποδείξεις γραμμής.
3. Ελέγξτε τη δομή εξόδου JSON.
4. Αντιγράψτε το JSON για API ή εργαλείο επικύρωσης.

Παραδείγματα μετατροπής

απόσπασμα docker-compose

Ο χάρτης services.web.environment γίνεται ένθετο αντικείμενο JSON για εικονικό server.

Μήτρα GitHub Actions

strategy.matrix Το μπλοκ YAML γίνεται JSON για τη δημιουργία τεκμηρίωσης.

OpenAPIYAML

Μερική προδιαγραφή μετατράπηκε σε JSON για δοκιμή επικόλλησης διεπαφής χρήστη Swagger.

Πότε να χρησιμοποιήσετε αυτό το εργαλείο

• Όταν το tooling δέχεται μόνο JSON (ορισμένοι επικυρωτές σχήματος).
• Όταν ο κώδικας JavaScript χρειάζεται αναλυμένο αντικείμενο από την πηγή YAML.
• Κατά τον εντοπισμό σφαλμάτων του YAML με προβολή ισοδύναμης δομής JSON.

Πρόβλημα της Νορβηγίας

Το μη εισαγωγικό ΟΧΙ στο YAML γίνεται ψευδές σε ορισμένους αναλυτές. Αναφέρετε κωδικούς χώρας και συμβολοσειρές έκδοσης όπως "1.0" για να αποφύγετε εκπλήξεις boolean/float στο JSON.

Συχνές ερωτήσεις

Σχόλια στο YAML;

Απογυμνωμένο στην έξοδο JSON — τα σχόλια δεν επιβιώνουν της μετατροπής.

Καρτέλες στο YAML;

Το YAML απαγορεύει τις καρτέλες για εσοχές — διορθώστε πρώτα τα κενά.

YAML πολλαπλών εγγράφων;

--- Τα χωρισμένα έγγραφα ενδέχεται να χρειάζονται χειροκίνητο διαχωρισμό.

Τύπος εξαναγκασμού;

Το YAML 1.1 αντιμετωπίζει το ναι/όχι ως δυαδικό — τα αποτελέσματα JSON true/false. Προσέξτε τους κωδικούς χωρών χωρίς εισαγωγικά, όπως ΟΧΙ για τη Νορβηγία.

Τοπικός;

Ναι.