YAML uz JSON pārveidotājs
Ātra un droša YAML konvertēšana uz JSON. Lieliski piemērots konfigurācijas failiem un datu analīzei.
Ātra un droša YAML konvertēšana uz JSON. Lieliski piemērots konfigurācijas failiem un datu analīzei.
YAML un JSON ir cieši saistīti formāti — JSON tehniski ir stingra YAML 1.2 apakškopa — un konvertēšana starp tiem parasti ir vienkārša. YAML pievieno cilvēkiem draudzīgas funkcijas, kuru JSON trūkst: komentāri, vairāku rindu virknes bez atslēgšanās, enkura un aizstājvārdu atsauces, elastīgāka citēšana un uz atkāpēm balstīta struktūra, kas atgādina dabisku dokumenta izkārtojumu. Tas padara YAML par populāru izvēli konfigurācijas failiem (Kubernetes manifesti, GitHub Actions darbplūsmas, Docker Compose), savukārt JSON dominē API lietderīgajā slodzē.
YAML konvertēšana uz JSON parasti nozīmē atteikšanos no YAML cilvēkiem draudzīgajām papildierīcēm apmaiņā pret formātu, kuru mašīnas ir vieglāk parsēt un kas ir HTTP API lingua franca. Komentāri tiek atmesti (JSON nav neviena). Enkura atsauces tiek sadalītas to atsauces vērtībās. Vairāku rindu virknes sakļaujas līdz standarta JSON virknēm ar iegultām jaunām rindiņām.
Šis pārveidotājs parsē YAML, izmantojot js-yaml, JavaScript visplašāk izmantoto YAML bibliotēku. Izvade tiek ģenerēta, izmantojot JSON.stringify ar neobligātu atkāpi. Konversija apstrādā visu standarta YAML 1.2 sintaksi, tostarp plūsmas stilu, bloku stilu, skalārus, secības, kartējumus, enkurus, aizstājvārdus un standarta tagu veidus.
Lielākā daļa API un daudzas programmēšanas vides sagaida JSON. Konfigurācijas faili, kas rakstīti YAML, ir jāpārveido par JSON, integrējot ar kodu vai pakalpojumiem, kas pieņem tikai JSON. JSON rīki ir arī daudz plašāki: jq, JSON ceļš, JSON shēma un plaša validatoru un transformatoru ekosistēma izmanto JSON ievadi.
JSON ir nepārprotams arī tādos veidos, kā YAML nav. YAML elastība rada parsēšanas pārsteigumus — virknes, piemēram, 'nē' parsējot kā Būla nepatiesu YAML 1.1, versiju virknes parsē kā pludiņus, atkāpes kļūdas rada klusas strukturālas izmaiņas. Konvertējot uz JSON, dati tiek iesaldēti mazāk nepārprotamā formā.
Ielīmējiet YAML, iegūstiet JSON.
js-yaml ievieš YAML 1.2 ar izvēles atbalstu YAML 1.1 dīvainībām (“nē” kā nepatiesa problēma, oktālie skaitļi bez 0o prefiksa). Parsētājs izveido JavaScript objektu koku, izmantojot vietējos veidus: skaitļus, virknes, Būla vērtības, nulles, masīvus un vienkāršus objektus.
JSON.stringify serializē objektu koku uz JSON. Izvēles atkāpe rada glītu izdruku; bez tā rezultāts ir kompakts vienas rindas JSON. Īpašās vērtības (NaN, Infinity, undefined) nav derīgas JSON; pārveidotājs piespiež tos uz nulli, ja tas ir.
Malu gadījumi: YAML laikspiedoli kļūst par ISO-8601 virknēm JSON. YAML binārie dati (kodēti ar base64) kļūst par virkni. Enkuri un aizstājvārdi tiek atrisināti JSON vērtību dublikātos, jo JSON nav atsauces sintakses.