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.