Фрее Цонвертер

ИАМЛ то ЈСОН Цонвертер

Брза и сигурна конверзија ИАМЛ у ЈСОН. Савршено за конфигурационе датотеке и анализу података.

Ор

О овом алату

ИАМЛ и ЈСОН су блиско повезани формати — ЈСОН је технички строги подскуп ИАМЛ 1.2 — и претварање између њих је обично једноставно. ИАМЛ додаје функције прилагођене људима које недостају ЈСОН-у: коментаре, низове у више редова без излаза, референце за сидро и псеудониме, флексибилније цитирање и структуру засновану на увлачењу која личи на природни изглед документа. Ово чини ИАМЛ популарним избором за конфигурационе датотеке (Кубернетес манифести, ГитХуб Ацтионс радни токови, Доцкер Цомпосе) док ЈСОН доминира корисним оптерећењем АПИ-ја.

Конвертовање ИАМЛ-а у ЈСОН обично значи одустајање од ИАМЛ-ових додатака прилагођених људима у замену за формат који машине лакше анализирају, а то је лингуа франца ХТТП АПИ-ја. Коментари су одбачени (ЈСОН нема ниједан). Сидрене референце се разлажу у њихове референтне вредности. Низови у више редова се скупљају у стандардне ЈСОН низове са уграђеним новим редовима.

Овај конвертор анализира ИАМЛ користећи јс-иамл, најраспрострањенију ИАМЛ библиотеку у ЈаваСцрипт-у. Излаз се генерише помоћу ЈСОН.стрингифи са опционим увлачењем. Конверзија обрађује сву стандардну ИАМЛ 1.2 синтаксу укључујући стил тока, стил блока, скаларе, секвенце, мапирања, сидра, алиасе и стандардне типове ознака.

Зашто претворити ИАМЛ у ЈСОН

Већина АПИ-ја и многа програмска окружења очекују ЈСОН. Конфигурационе датотеке написане у ИАМЛ-у треба да се конвертују у ЈСОН када се интегришу са кодом или услугама које прихватају само ЈСОН. Алати за ЈСОН су такође богатији: јк, ЈСОН путања, ЈСОН шема и широк екосистем валидатора и трансформатора претпостављају ЈСОН унос.

ЈСОН је такође недвосмислен на начин на који ИАМЛ није. Флексибилност ИАМЛ-а ствара изненађења при рашчлањивању — стрингови попут „не“ рашчлањују као логички нетачно у ИАМЛ 1.1, стрингови верзије се анализирају као флоат, грешке увлачења које производе тихе структурне промене. Конвертовање у ЈСОН замрзава податке у мање двосмислен облик.

Како користити

Налепите ИАМЛ, преузмите ЈСОН.

  1. Додајте свој ИАМЛ: Налепите ИАМЛ текст у поље за унос или испустите .имл/.иамл датотеку. јс-иамл прихвата пуну ИАМЛ 1.2 синтаксу.
  2. Цонверт: јс-иамл анализира ИАМЛ у ЈаваСцрипт објекат, а ЈСОН.стрингифи га серијализује са увлачењем у два размака. Коментари се одбацују, сидра се решавају, а посебни ИАМЛ типови (временске ознаке, бинарни подаци) се конвертују у ЈСОН компатибилне репрезентације.
  3. Прегледајте резултат: Потврдите да ЈСОН структура одговара ономе што сте очекивали. Упоредите са изворним ИАМЛ-ом да бисте уочили било која места где је ИАМЛ-ово лабаво куцање произвело неочекиване ЈСОН вредности.
  4. Преузмите или копирајте: Сачувајте као .јсон или копирајте у међуспремник. Излаз је важећи ЈСОН који може да се користи било којим ЈСОН парсером.

Уобичајени случајеви употребе

Тецхницал Детаилс

јс-иамл имплементира ИАМЛ 1.2 са опционом подршком за ИАМЛ 1.1 куиркс (проблем 'не'-ас-фалсе, октални бројеви без префикса 0о). Парсер производи ЈаваСцрипт стабло објеката користећи изворне типове: бројеве, стрингове, логичке вредности, нулл, низове и обичне објекте.

ЈСОН.стрингифи серијализује стабло објеката у ЈСОН. Опционо увлачење даје лепо одштампан резултат; без тога резултат је компактан једноредни ЈСОН. Посебне вредности (НаН, Инфинити, ундефинед) нису важеће ЈСОН; претварач их приморава на нулту где је присутна.

Рубни случајеви: ИАМЛ временске ознаке постају ИСО-8601 стрингови у ЈСОН-у. ИАМЛ бинарни подаци (кодирани басе64) постају стринг. Сидра и псеудоними се разлажу у дупликате вредности у ЈСОН-у, пошто ЈСОН нема референтну синтаксу.

Најбоље праксе

Често постављана питања

Да ли претварање ИАМЛ-а у ЈСОН мења садржај?
Садржај је сачуван што је могуће прецизније. Међутим, неке функције специфичне за формат можда немају директне еквиваленте, тако да може доћи до мањих разлика у форматирању.
Зашто конвертовати податке у ЈСОН формат?
ЈСОН је стандардни формат података за веб АПИ-је и ЈаваСцрипт апликације. Читљив је људима, широко подржан од стране програмских језика и има једноставнију синтаксу од КСМЛ-а.
Да ли конвертор рукује угнежђеним или сложеним ИАМЛ структурама?
Да. Алат исправно анализира угнежђене објекте, низове и све стандардне ИАМЛ типове података, чувајући пуну структуру података у ЈСОН излазу.
Да ли је ова конверзија сигурна и приватна?
Да. Сва обрада се одвија локално у вашем претраживачу. Ваши подаци никада не напуштају ваш уређај — без отпремања са сервера, без обраде у облаку, без прикупљања података.
Хоће ли мој ИАМЛ повратни пут бити чист?
Структурно да ако поново пошаљете ЈСОН назад у ИАМЛ. Коментари и структура сидра су изгубљени; очуване су сирове вредности.
Да ли су моји подаци отпремљени на сервер?
Не. јс-иамл ради у вашем претраживачу.
Која је максимална величина?
До 50 МБ. јс-иамл тренутно рукује типичним конфигурационим датотекама; врло великог ИАМЛ-а може бити потребно доста времена за рашчлањивање.
Да ли подржава ИАМЛ са више докумената?
ИАМЛ подржава више докумената у једној датотеци раздвојених са ---. Конвертор подразумевано обрађује први документ; за руковање више докумената, прво поделите ИАМЛ.