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

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

Претворите ЈСОН структуру у чист ИАМЛ формат. Идеално за Кубернетес манифесте и конфигурације облака.

Ор

О овом алату

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

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

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

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

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

Савремени инфраструктурни алати у великој мери фаворизују ИАМЛ. Кубернетес, Хелм графикони, Ансибле, ГитХуб Ацтионс, ГитЛаб ЦИ, Доцкер Цомпосе и многи други алати или преферирају или захтевају ИАМЛ. Конвертовање ЈСОН извоза из једног система у ИАМЛ конфигурацију за други је рутински корак интеграције.

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

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

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

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

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

Думп функција јс-иамл шета по стаблу ЈаваСцрипт објеката и емитује ИАМЛ користећи конфигурабилно форматирање. Дубина увлачења, ширина линије, праг стила тока и руковање цитатима су сви параметри. Подразумеване поставке производе ИАМЛ у блоковском стилу са увлачењем од 2 размака, што је најчешћа конвенција.

Навођење стрингова прати ИАМЛ-ова правила: стрингови који изгледају као други типови (бројеви, логичке вредности, нулте вредности, датуми) се наводе да би се наметнула интерпретација стрингова; стрингови који садрже специјалне знакове (двотачке, хеш, водеће цртице) се наводе на наводницима; једноставни абецедни низови остају без наводника.

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

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

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

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