JSON sa YAML Converter
I-convert ang istraktura ng JSON upang linisin ang format na YAML. Tamang-tama para sa mga Kubernetes manifest at cloud config.
I-convert ang istraktura ng JSON upang linisin ang format na YAML. Tamang-tama para sa mga Kubernetes manifest at cloud config.
Ang pagpunta mula sa JSON hanggang sa YAML ay kadalasang tungkol sa paggawa ng data na mas nababasa para sa mga tao. Ang parehong mga format ay naglalarawan ng parehong mga uri ng mga istraktura — mga bagay/mapa, array/sequence, scalar — ngunit ang syntax na nakabatay sa indentation ng YAML, opsyonal na pag-quote, at suporta para sa mga komento ay nagpapadali sa pag-scan at pag-edit gamit ang kamay. Ang mga configuration file ay ang canonical use case: Kubernetes manifests, CI workflows, Ansible playbooks, at dose-dosenang iba pang tool na partikular na pinili ang YAML dahil ang kanilang mga pangunahing editor ay mga tao.
Gumagamit ang converter na ito ng js-yaml para i-serialize ang isang na-parse na JSON object sa YAML. Ang resulta ay nagpapanatili ng istraktura ng data nang eksakto habang inilalapat ang mga YAML convention: indentation para sa nesting, mga listahan para sa mga array, key-value pairs para sa object properties. Ang mahigpit na double-quoting ng JSON ay nakakarelaks; tanging mga string na naglalaman ng mga espesyal na character o na mukhang iba pang mga uri ay sinipi sa output.
Ang conversion ay nagpapanatili ng impormasyon maliban kung ang YAML ay nagdaragdag ng pagpapahayag na wala si JSON. Ang mga komento ay hindi maaaring muling buuin (ang JSON ay wala). Ang mga sanggunian ng anchor at alias ay maaaring potensyal na i-compress ang mga paulit-ulit na istruktura ngunit hindi awtomatikong nabuo; pinapalawak ng output ang lahat ng mga sanggunian sa linya.
Ang YAML ay higit na madaling mabasa kaysa sa JSON para sa mga tao sa pagsasaayos ng pag-edit. Pinapalitan ng indentation ang brace nesting, opsyonal ang mga quote para sa mga simpleng string, at maaaring idokumento ng mga komento ang mga hindi halatang setting. Para sa mga file na pinapanatili ng mga tao — application config, infrastructure-as-code, build pipelines — YAML ay halos palaging ang tamang destination format.
Ang modernong kagamitan sa imprastraktura ay higit na pinapaboran ang YAML. Ang mga Kubernetes, Helm chart, Ansible, GitHub Actions, GitLab CI, Docker Compose, at marami pang ibang tool ay mas gusto o nangangailangan ng YAML. Ang pag-convert ng mga pag-export ng JSON mula sa isang system sa YAML config para sa isa pa ay isang nakagawiang hakbang sa pagsasama.
I-paste ang JSON, kumuha ng YAML.
Ang dump function ng js-yaml ay lumalakad sa JavaScript object tree at naglalabas ng YAML gamit ang configurable formatting. Ang lalim ng indent, lapad ng linya, threshold ng istilo ng daloy, at paghawak ng quote ay lahat ng mga parameter. Ang mga default na setting ay gumagawa ng block-style na YAML na may 2-space indentation, ang pinakakaraniwang convention.
Ang pag-quote ng string ay sumusunod sa mga panuntunan ng YAML: ang mga string na mukhang iba pang mga uri (mga numero, boolean, null, petsa) ay sinipi upang pilitin ang interpretasyon ng string; ang mga string na naglalaman ng mga espesyal na character (colon, hash, leading dashes) ay sinipi; ang mga simpleng alphabetic string ay hindi sinipi.
Ang output ay katugma sa YAML 1.2 at malinis na na-parse sa js-yaml, PyYAML, at iba pang mga pangunahing library ng YAML. Ang mga Idempotent na round-trip (JSON → YAML → JSON) ay nagpapanatili ng data, bagama't pinipili ng representasyon ng YAML ang canonical formatting na maaaring iba sa katumbas na sulat-kamay.