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