ИАМЛ то ЈСОН Цонвертер
Брза и сигурна конверзија ИАМЛ у ЈСОН. Савршено за конфигурационе датотеке и анализу података.
Брза и сигурна конверзија ИАМЛ у ЈСОН. Савршено за конфигурационе датотеке и анализу података.
ИАМЛ и ЈСОН су блиско повезани формати — ЈСОН је технички строги подскуп ИАМЛ 1.2 — и претварање између њих је обично једноставно. ИАМЛ додаје функције прилагођене људима које недостају ЈСОН-у: коментаре, низове у више редова без излаза, референце за сидро и псеудониме, флексибилније цитирање и структуру засновану на увлачењу која личи на природни изглед документа. Ово чини ИАМЛ популарним избором за конфигурационе датотеке (Кубернетес манифести, ГитХуб Ацтионс радни токови, Доцкер Цомпосе) док ЈСОН доминира корисним оптерећењем АПИ-ја.
Конвертовање ИАМЛ-а у ЈСОН обично значи одустајање од ИАМЛ-ових додатака прилагођених људима у замену за формат који машине лакше анализирају, а то је лингуа франца ХТТП АПИ-ја. Коментари су одбачени (ЈСОН нема ниједан). Сидрене референце се разлажу у њихове референтне вредности. Низови у више редова се скупљају у стандардне ЈСОН низове са уграђеним новим редовима.
Овај конвертор анализира ИАМЛ користећи јс-иамл, најраспрострањенију ИАМЛ библиотеку у ЈаваСцрипт-у. Излаз се генерише помоћу ЈСОН.стрингифи са опционим увлачењем. Конверзија обрађује сву стандардну ИАМЛ 1.2 синтаксу укључујући стил тока, стил блока, скаларе, секвенце, мапирања, сидра, алиасе и стандардне типове ознака.
Већина АПИ-ја и многа програмска окружења очекују ЈСОН. Конфигурационе датотеке написане у ИАМЛ-у треба да се конвертују у ЈСОН када се интегришу са кодом или услугама које прихватају само ЈСОН. Алати за ЈСОН су такође богатији: јк, ЈСОН путања, ЈСОН шема и широк екосистем валидатора и трансформатора претпостављају ЈСОН унос.
ЈСОН је такође недвосмислен на начин на који ИАМЛ није. Флексибилност ИАМЛ-а ствара изненађења при рашчлањивању — стрингови попут „не“ рашчлањују као логички нетачно у ИАМЛ 1.1, стрингови верзије се анализирају као флоат, грешке увлачења које производе тихе структурне промене. Конвертовање у ЈСОН замрзава податке у мање двосмислен облик.
Налепите ИАМЛ, преузмите ЈСОН.
јс-иамл имплементира ИАМЛ 1.2 са опционом подршком за ИАМЛ 1.1 куиркс (проблем 'не'-ас-фалсе, октални бројеви без префикса 0о). Парсер производи ЈаваСцрипт стабло објеката користећи изворне типове: бројеве, стрингове, логичке вредности, нулл, низове и обичне објекте.
ЈСОН.стрингифи серијализује стабло објеката у ЈСОН. Опционо увлачење даје лепо одштампан резултат; без тога резултат је компактан једноредни ЈСОН. Посебне вредности (НаН, Инфинити, ундефинед) нису важеће ЈСОН; претварач их приморава на нулту где је присутна.
Рубни случајеви: ИАМЛ временске ознаке постају ИСО-8601 стрингови у ЈСОН-у. ИАМЛ бинарни подаци (кодирани басе64) постају стринг. Сидра и псеудоними се разлажу у дупликате вредности у ЈСОН-у, пошто ЈСОН нема референтну синтаксу.