ToolMill.io

JSON ↔ YAML Converter

Conversia JSON la YAML și YAML la JSON instantaneu în browser. Această pagină este utilă pentru munca zilnică de configurare și sarcină utilă: transformarea strict JSON într-un aspect YAML mai lizibil, sau transformarea YAML înapoi în JSON pentru sisteme care necesită bretele, paranteze, și taste citate.

Date

Încearcă.

Exemple

JSON → Exemplu de configurare YAML
Intrare
{"app":{"name":"demo","port":8080,"features":["search","reports"]}}
Rezultat
app:
  name: demo
  port: 8080
  features:
    - search
    - reports
YAML → Exemplu lista JSON
Intrare
servers:
  - host: app-1
    port: 443
  - host: app-2
    port: 8443
Rezultat
{
  "servers": [
    {
      "host": "app-1",
      "port": 443
    },
    {
      "host": "app-2",
      "port": 8443
    }
  ]
}

Când să utilizaţi JSON ↔ conversie YAML

Utilizați JSON → YAML atunci când doriți o sarcină utilă strictă într-un aspect mai lizibil uman pentru revizuire, documentare, sau configurarea de editare. Utilizați YAML → JSON atunci când o structură de fragmentare config, manifest, sau listă trebuie să fie transformată din nou în JSON strict pentru API, script-uri, dispozitive de testare, sau sisteme care acceptă JSON, dar nu YAML.

Ce conservă convertorul şi ce se poate schimba

Pentru obiecte comune, array-uri, siruri de caractere, numere, booleans, și valori nule, rezultatul convertit ar trebui să păstreze structura de date, chiar dacă stilul de formatare se schimbă. Indentare, stil de citat, și alte detalii de prezentare pot diferi, deoarece ieșirea este normalizat la formaterie utilizate pe această pagină, mai degrabă decât oglindirea stilul exact de intrare pasted.

Tipare de intrare acceptate

Această pagină este cel mai util pentru datele structurate de zi cu zi: obiecte cuibate sau cartografiere, array-uri sau secvențe, și valori scalare normale, cum ar fi siruri de caractere, numere, booleans, și nul. Acesta este destinat configurării comune și conversiei de sarcină utilă mai degrabă decât orice caracteristică avansată sau nuanța formatării disponibile în ecosistemul YAML complet.

Probleme comune de conversie

Comment YAML intrare eșuează de multe ori din cauza indentare inconsistentă, structura de listă ruptă, colonuri lipsă, sau proza pasted amestecat cu date. Comentariile şi stilul de formatare nu supravieţuiesc nici unei călătorii rotunde deoarece JSON şi YAML nu păstrează prezentarea în acelaşi mod.

JSON vs YAML pentru sarcinile zilnice

Înainte de a vă baza pe YAML convertit

Înainte de lipirea ieșire într-un alt sistem, confirmați că destinația acceptă stilul YAML produs aici și că instrumente sensibile la indentare interpretează valorile așa cum vă așteptați. Structura poate supraviețui conversiei, în timp ce așteptările de formatare specifice consumatorilor sunt încă diferite.

Ce se schimbă când JSON devine YAML

YAML convertit poate folosi diferite citate, indentare și prezentare scalară, chiar și atunci când structura este echivalentă cu JSON original. Acest lucru poate îmbunătăți lizibilitatea, dar înseamnă, de asemenea, nu ar trebui să se aștepte la ieșire pentru a păstra stilul vizual exact al textului sursă.

Cum să interpretaţi în siguranţă ieşirea YAML

Tratați YAML ca o reprezentare structurală lizibilă a acelorași date subiacente, nu ca dovadă că fiecare consumator YAML din aval îl va afișa sau interpreta exact în același mod. Indentare revizuire, structura lista, și formatarea scalar înainte de reutilizarea rezultatului într-un flux real de lucru configurare sau implementare.

JSON este comun în API-uri, instrumente de browser, și de schimb de date orientate spre mașină. YAML este adesea mai ușor pentru oameni să citească și să editeze în documente în stil de configurare. Această pagină este utilă atunci când aveți nevoie pentru a muta aceeași structură de bază între cele două reprezentări comune fără a deschide un alt editor sau serviciu de conversie.