Акысыз YAML-JSON конверттегич

YAML-ди JSON-го жана JSON-ду YAML-ге эки багытта тең конверттеңиз. Каалаган форматта коюп, конверттелген чыгышты дароо алыңыз — серверге жүктөө талап кылынбайт.

Жүктөлгөндөн кийин оффлайн иштейт
JSON натыйжасы
Чыгуу бул жерде көрүнөт…

Бул кантип иштейт

Айландыруунун эки багыты тең — YAMLден JSONго жана JSONден YAMLге — тышкы YAML китепканасысыз жана серверсиз баракка курулган кол менен жазылган талдагыч жана эмиттер колдонуп толугу менен браузериңизде болот. Логика бир TypeScript модулунда (lib/yamljson.ts) жашайт, ал картага-түшүрүүлөрдү, ырааттуулуктарды, скалярларды, чапталган саптарды жана ички комментарий алууну иштетет.

  1. 1
    Киргизүү сап-боюнча-сап алдын ала иштетилет
    YAML киргизүү үчүн, талдагыч текстти саптарга бөлөт, ички комментарийлерди алат (# саптардын ичинде алынышынан алдын алуу үчүн тырмакча абалын байкап), четтетүү тереңдигин өлчөйт жана бош саптарды алат — каалаган талдоо башталганга чейин токендердин структураланган тизмесин курат.
  2. 2
    Рекурсивдик тартиптеги талдагыч маалымат дарагын курат
    Талдагыч структураны аныктоо үчүн четтетүү деңгээлин колдонуп токен тизмесин басып өтөт. Ал ырааттуулук элементтерин (- маани), картага-түшүрүү ачкычтарын (ачкыч: маани) жана уялашкан блокторду таанийт. Скалярлар нөл, логикалык, бүтүн сандар (маалымат жашырын бузулуушунан алдын алуу үчүн 007 сыяктуу алдыңкы-нөл маанилерин четке кагып) жана калкыма-чекит сандарды иштеткен терилген мажбурлоо кадамынан өтөт — YAML 1.1'дин yes, no, on жана off сыяктуу жалаң сөздөрүн логикалыкка айландырбай эле саб катары кармаган милдеттүү эмес режим менен.
  3. 3
    Колдоого алынбаган YAML касиеттери белгиленет, унчукпай ыргытылбайт
    Чыгарардан мурун, курал якорьлерди (&name), псевдонимдерди (*name), бириктирүү ачкычтарын (<<:), блок скалярларын (| жана >), көп-документ маркерлерин (---) жана кайталанган картага-түшүрүү ачкычтарын издейт. Булардын кайсынысы болсо да туура эмес JSON жаратуунун ордуна көрүнгөн эскертүү тартат.
  4. 4
    JSON сериализацияланат же YAML чыгарылат, андан кийин жеткиликтүү кылынат
    YAML→JSON үчүн, талданган маани тандаган четтетүүңүз (2 боштук, 4 боштук, таб же кыскартылган) менен JSON.stringify'ke берилет. JSON→YAML үчүн, ыңгайлаштырылган эмиттер талданган JavaScript маанисин басып өтөт жана четтетилген YAML жаратат, саб скалярларын гана керек болгондо (мис. :, # камтыган же резервделген сөздөй көрүнгөн маанилер) тырмакчалап. Чыгуу терип жатканда дароо пайда болот жана көчүрүлүшү же жүктөлүшү мүмкүн.

Байланыштуу куралдар

Көп берилүүчү суроолор