Toate instrumentele

Convertor YAML în JSON

Manifestele Kubernetes, acțiunile GitHub și fișierele docker-compose sunt YAML; unele API-uri și configurații JavaScript doresc JSON. Convertiți între formate la nivel local - util atunci când instrumentele lint acceptă numai JSON sau când încorporează configurația în scripturile package.json.
Intrare

Cum se transformă YAML în JSON

1. Lipește YAML în editor.
2. Run convert — erorile de sintaxă arată indicii de linie.
3. Examinează structura de ieșire JSON.
4. Copiază JSON pentru API sau validator.

Exemple de conversie

fragment de docker-compose

Harta services.web.environment devine obiect JSON imbricat pentru server simulat.

Matricea de acțiuni GitHub

Blocul strategie.matrix YAML devine JSON pentru generatorul de documentezie.

OpenAPI YAML

Specificație parțială convertită în JSON pentru testul de lipire Swagger UI.

Când YAML în JSON

Când instrumentele acceptă numai JSON (unii validatori de schemă).
Când codul JavaScript are nevoie de obiect analizat din sursa YAML.
Când depanați YAML prin vizualizarea structurii echivalente JSON.

Când să păstrează YAML

Când editabilitatea umană și comentariile contează — YAML acceptă # de comentarii care îi lipsesc JSON.
Când sunt folosite ancore și aliasuri (&ref, *ref) — conversia se poate extinde în mod neașteptat.
Când se implementează pe K8s, clusterul se așteaptă de obicei la YAML.

Problema Norvegiei

NU necotat în YAML devine fals în unele analizoare. Citați coduri de țară și șiruri de versiuni precum „1.0” pentru a evita surprizele booleene/float în JSON.

K8 dus-întors

kubectl acceptă și JSON - conversia pentru procesarea jq, apoi înapoi este OK dacă validați înainte de a aplica.

Secretele în YAML

Nu lipește niciodată kubeconfig de producție cu token-uri în convertoare online nede încredere - acest instrument funcționează local, dar istoricul clipboard-ului poate păstra secrete.

Întrebări frecvente

Comentarii în YAML?

Eliminat pe ieșirea JSON - comentariile nu supraviețuiesc conversiei.

File în YAML?

YAML interzice filele pentru indentare - mai întâi remediați spațiile.

YAML cu mai multe documente?

--- documentele separate pot avea nevoie de împărțire manuală.

Tip constrângere?

YAML 1.1 tratează da/nu ca boolean — rezultate JSON adevărate/false; Atenție la codurile de țară necotate, cum ar fi NU pentru Norvegia.

Local?

Da.

JSON înapoi la YAML?

Folosește un instrument JSON-to-YAML, dacă este disponibil; rescriere manuală pentru comentarii.