YAML JSONu
Převést YAML do čistého JSON přímo ve vašem prohlížeči, když potřebujete přesunout konfigurační data do přísnějších pracovních toků založených na JSON. Tato stránka je užitečná pro rychlou přípravu užitečného zatížení, kontrolu konfigurací a přeměnu YAML do formátu, který API, skripty a validátoři běžně očekávají.
Údaje
Zkus to.
Příklady
name: ToolMill active: true count: 3
{
"name": "ToolMill",
"active": true,
"count": 3
}service:
name: api
ports:
- 443
- 8443{
"service": {
"name": "api",
"ports": [443, 8443]
}
}users:
- name: Ava
role: editor
- name: Leo
role: viewer{
"users": [
{
"name": "Ava",
"role": "editor"
},
{
"name": "Leo",
"role": "viewer"
}
]
}Jak YAML mapuje na JSON
YAML mapování se stávají JSON objekty, YAML sekvence se stávají JSON pole, a skalární hodnoty se stávají JSON řetězce, čísla, booleys, nebo null v závislosti na tom, jak jsou interpretovány. Díky tomu je tato stránka užitečná pro převedení konfiguračního textu do přísnějšího strojově orientovaného formátu.
Vstupní pravidla, na kterých záleží před konverzí
YAML je silně závislá na zarytí a struktuře seznamu. Konzistentní rozestupy, správné používání kolonů a správně vnořené položky seznamu mají větší význam než ve formátech s explicitními rovnátky a závorkami. Pokud je vylepený text poškozen vroubkováním nebo částečnou strukturou, může konverze selhat nebo vytvořit neočekávaný výstup.
Jaké změny při konverzi
JSON výstup se stává explicitní o struktuře přidáním rovnátek, závorek, čárek a citovaných řetězců v případě potřeby. Komentáře YAML nepřenášejí do JSON výstupu, a formátování styl je normalizován na JSON spíše než zachovat původní vzhled YAML snippet.
Společné chyby v přepočtu
Mezi běžné chyby patří rozbité odsazení, seznam položek, které nejsou správně zarovnány, chybějící kolony, částečná odštěpky a předpoklady, že komentáře nebo každý původní formátování detail přežije konverzi. Dalším častým překvapením je interpretace typu: necitované hodnoty, jako jsou pravda, false, null, nebo 3, se mohou stát boolely, null, nebo čísla ve výstupu JSON místo řetězců.
Praktické pracovní postupy
Před tím, než Spolehněte se na konvertované JSON v automatizaci nebo výrobě
Před opětovným použitím JSON v nasazení nebo automatizace pracovních toků potvrďte, že cíl očekává stejnou strukturu, skalární interpretaci a citaci chování, které nyní vidíte ve formě JSON. Úspěšná přeměna je užitečná, ale kompatibilitu se skutečným spotřebitelem je třeba kontrolovat odděleně.
YAML funkce a hrany případy Tento převod může zjednodušit
Některé funkce YAML lze vyjádřit způsobem, který se stává méně zřejmým po konverzi na JSON. Ukotvení, přezdívky, komentáře, formátovací styl, a některé skalární konvence jsou příklady, kde přestavěný JSON může zachovat základní data při ztrátě lidsky orientovaného kontextu YAML nebo podrobnosti prezentace.
Jak interpretovat výstup JSON po konverzi YAML
Výstup JSON je machinefriendly reprezentace struktury vypracované ze vstupu YAML. Může být jednodušší validovat nebo procházet do API, ale je stále důležité přezkoumat tvar polí, objektů, a skalární hodnoty před tím, než se jedná o drop- v nahrazení pro původní YAML souboru.
Použijte tuto stránku, pokud potřebujete změnit konfig snippet na JSON pro API nebo skript, zkontrolujte strukturu seznamu YAML před předáním do jiného nástroje, nebo převést člověk-edited manifest do formátu, který přísnější validátoři mohou číst. Nejlépe se hodí k rychlým přestavbám, spíše než k migraci konfigurací ve velkém měřítku nebo pokročilým funkcím YAML.
