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