I-convert ang JSON sa nababasang YAML

I-paste ang wastong JSON at i-rewrite ito bilang YAML para sa mga halimbawa ng config, dokumentasyon ng API, at nakaistrukturang tala para sa mga developer.

Lokal na nagaganap ang lahat ng conversion ng data sa iyong browser. Walang JSON, CSV, YAML, o XML na ipinapadala sa aming mga server.
JSONYAML

Mabilis na mga halimbawa

Gawing YAML na madaling basahin ang mahigpit na JSON

Ang JSON ay tumpak, ngunit mas madaling basahin ang YAML sa mga snippet ng config, runbook, dokumento ng API, at halimbawa ng imprastruktura. Ang converter na ito ay nagpa-parse muna ng valid na JSON, pagkatapos isinusulat ang katumbas na istruktura sa YAML.

Ang resulta ay isang malinis na panimulang punto, hindi isang tagagawa ng YAML na may kakayahang mag-edit. Walang comments, anchors, aliases, o custom na YAML tags ang JSON, kaya hindi nililikha ang mga katangiang iyon sa conversion.

Paano nagmamapa ang JSON sa YAML

  • Nagiging mappings sa YAML ang mga object.
  • Nagiging sequences sa YAML ang mga array.
  • Pinapanatili ng mga string, numero, boolean, at null ang kanilang parsed na halaga mula sa JSON.
  • Hindi naaapektuhan ng whitespace sa source JSON ang istruktura ng data.
Tala ng input: Ang syntax ng JavaScript object ay hindi JSON. I-quote ang mga key at string, alisin ang mga comment, at alisin ang mga trailing comma bago mag-convert.

Mga magandang paggamit para sa output

  • Ilipat ang mga halimbawa ng API response sa dokumentasyong batay sa YAML.
  • Gumawa ng draft ng mga halimbawa ng config mula sa mga JSON fixture.
  • Ihambing ang mga nakapaloob na object sa isang mas line-oriented na format.
  • Ihanda ang maliliit na snippet ng YAML bago manu-manong idagdag ang mga komento.

FAQ ng JSON sa YAML

Bakit pumapalya ang syntax ng JavaScript object?

Inaasahan ng parser ang JSON, hindi JavaScript. Dapat naka-quote ang mga key at string, hindi pinapayagan ang mga comment, at hindi wasto ang mga trailing comma.

Idadagdag ba ng converter ang mga comment o anchor ng YAML?

Hindi. Hindi naglalaman ang JSON ng mga comment, anchor, o alias, kaya ang nabubuong YAML ay sumasalamin lamang sa na-parse na data mula sa JSON.

Dapat ko bang gamitin nang direkta ang output na ito bilang production config?

Suriin muna ito. Ang sintaks ng YAML ay maaaring wasto ngunit maaaring kailanganin pa rin ang mga komento, mga value na tiyak sa kapaligiran, o mga pagsusuri ng schema para sa target na tool.