YAML-ból JSON

A Kubernetes manifest, a GitHub Actions és a docker-compose fájlok YAML; egyes API-k és JavaScript-konfigurációk JSON-t igényelnek.

A YAML konvertálása JSON-ba

1. A YAML beillesztése a szerkesztőbe.
2. Hiba futtatása a konvertálási soron — syntax tippek.
3. Tekintse át a JSON kimeneti struktúráját.
4. JSON másolása API-hoz vagy érvényesítőhöz.

Konverziós példák

Docker-compose részlet

A services.web.environment map beágyazott JSON-objektummá válik az álszerverhez.

GitHub Actions mátrix

strategy.matrix A YAML blokkból JSON lesz a dokumentációgenerátorhoz.

OpenAPI YAML

Részleges specifikáció konvertált JSON-ba a Swagger UI beillesztési teszthez.

Mikor használd ezt az eszközt

• Amikor a szerszámozás csak a JSON-t fogadd el (egyes sémaellenőrzőket).
• Amikor a JavaScript kódnak elemzett objektumra van szüksége a YAML forrásból.
• A YAML hibakeresése során a JSON ekvivalens struktúra megtekintésével.

Norvégia probléma

A YAML-ben a nem idézett NO egyes elemzőkben hamissá válik. Idézze meg az országkódokat és a verziókarakterláncokat, például az „1.0”-t, hogy elkerülje a logikai/lebegő meglepetéseket a JSON-ban.

Gyakori kérdések

Megjegyzések YAML-ben?

JSON-kimeneten törölve — a megjegyzések nem élik túl az átalakítást.

Tabulátorok a YAML-ben?

A YAML tiltja a tabulátorok használatát a behúzáshoz — a szóköz javítása először.

Több dokumentumból álló YAML?

--- az elválasztott dokumentumokat esetleg manuálisan kell felosztani.

Típuskényszer?

A YAML 1.1 — a J.1-es eredményeket igaznak tekinti a booleanse/ ügyeljen az idézőjel nélküli országkódokra, mint például a NEM Norvégiában.

Helyi?

Igen.