Használata
- Illessze be a JSON-t a bemenetbe, vagy próbálja ki a példát.
- Válasszon 2 vagy 4 szóköz behúzást.
- Másolja ki a YAML-t, vagy töltse le .yaml fájlként.
Hogyan működik
A JSON szigorú elemzése történik; a szintaktikai hibák sor és oszlop megjelölésével jelennek meg (záró vesszők, szimpla idézőjelek, megjegyzések és hasonlók). Az adatok ezután blokkstílusú YAML-ként íródnak ki a nyílt forráskódú yaml könyvtárral, megőrizve a kulcsok sorrendjét, és soha nem tördelve a hosszú karakterláncokat.
Azokat a karakterláncokat, amelyeket egy régebbi YAML 1.1 elemző másként értelmezne, idézőjelbe teszi: yes, no, on, off, a vezető nullákat tartalmazó számok, például 0777, és a dátumszerű értékek, például 2024-01-31. Így a YAML ugyanazt jelenti, bármelyik elemző olvassa is. A többsoros karakterláncok úgy íródnak, hogy a sortörések megmaradjanak.
A JSON-számok, logikai értékek és a null közvetlenül YAML-re képeződnek le. A másik irányhoz használja a YAML → JSON eszközt, vagy a kétirányú JSON ⇄ YAML átalakítót.
Példák
Kubernetes-manifeszt
Illessze be a kubectl get -o json parancs kimenetét, és kapja meg ugyanazt az objektumot szerkeszthető és alkalmazható YAML-ként.
Karakterláncként megőrzendő értékek
A(z) {"enabled": "on", "mode": "0755"} így lesz: enabled: "on" és mode: "0755", tehát egyik sem válik logikai értékké vagy oktális számmá.
Gyakori kérdések
Miért vannak egyes értékek idézőjelben?
Mert idézőjelek nélkül egyes YAML-elemzők logikai értékként, számként vagy dátumként olvasnák őket. Az idézőjelezés szövegként őrzi meg őket.
Átalakíthatok megjegyzéseket tartalmazó JSON-t?
Nem. A megjegyzés nem érvényes JSON-ban; a hibaüzenet megmutatja, hol van a megjegyzés, így eltávolíthatja.
Megmarad a kulcsok sorrendje?
Igen. A kulcsok ugyanabban a sorrendben jelennek meg, mint a JSON-ban.
Adatvédelem
Az átalakítás teljes egészében a böngészőjében fut. A JSON és YAML adatai nem kerülnek feltöltésre vagy tárolásra.