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

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

Одмах претворите ЈСОН у КСМЛ. Подржава прилагођене коренске ознаке и удубљења за чист, структуриран излаз.

Ор

О овом алату

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

Овај конвертор користи конвенцију блиску оној коју већина КСМЛ-то-ЈСОН алатки прати: кључеви са префиксом @ постају атрибути на родитељском елементу; кључ под називом #тект обезбеђује текстуални садржај елемента; низови производе поновљене елементе са истим именом. Праћење ове конвенције одржава повратно путовање доследним ако сте првобитно произвели ЈСОН из КСМЛ-а.

Излазни КСМЛ је добро обликован по конструкцији: сваки елемент је правилно затворен, вредности атрибута се избегавају наводницима, а текстуални садржај се избегава за КСМЛ специјалне знакове (&, <, >). Резултат се јасно отвара у било ком КСМЛ парсеру, валидатору или алату који користи КСМЛ.

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

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

КСМЛ такође подржава функције које ЈСОН нема изворно — просторе имена, шеме (КССД), упутства за обраду и јаку традицију формалне валидације. За системе где су ове карактеристике важне (КСМЛ потписи, формално валидирана размена података, сложена ограничења шеме), генерисање КСМЛ излаза остаје прави избор.

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

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

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

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

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

Конвертор рекурзивно обрађује ЈСОН вредност. Објекти постају елементи; за сваки кључ у објекту, префикс @ значи да се кључ конвертује у атрибут на родитељском елементу, # текст обезбеђује текстуални садржај елемента, а обични кључеви постају подређени елементи са вредношћу која се враћа у исту конверзију.

Низови се конвертују у поновљене сродне елементе. Низ под кључним ставкама у ЈСОН-у производи један елемент <итемс> по ставци низа у надређеном. Ово одговара начину на који претварачи КСМЛ-у-ЈСОН представљају колекције са више елемената.

Имена елемената која би била неважећа у КСМЛ-у (садрже размаке, специјалне знакове или почињу цифрама) се чисте: размаци постају доње црте, неважећи знакови се уклањају, а имена која воде цифру имају префикс. Вредности атрибута и текста су КСМЛ-есцапед (& постаје &амп;, < постаје &лт;, итд.) да би се излаз одржао добро обликован.

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

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

Да ли претварање ЈСОН-а у КСМЛ мења садржај?
Садржај је сачуван што је могуће прецизније. Међутим, неке функције специфичне за формат можда немају директне еквиваленте, тако да може доћи до мањих разлика у форматирању.
За шта се користи КСМЛ формат?
КСМЛ (Ектенсибле Маркуп Лангуаге) се првенствено користи за структуриране податке са прилагођеним шемама, СОАП АПИ-јима, РСС фидовима.
Да ли конвертор рукује угнежђеним или сложеним ЈСОН структурама?
Да. Алат исправно анализира угнежђене објекте, низове и све стандардне ЈСОН типове података, чувајући пуну структуру података у КСМЛ излазу.
Да ли је ова конверзија сигурна и приватна?
Да. Сва обрада се одвија локално у вашем претраживачу. Ваши подаци никада не напуштају ваш уређај — без отпремања са сервера, без обраде у облаку, без прикупљања података.
Да ли ће резултат бити лепо одштампан?
Да подразумевано — елементи су увучени ради читљивости. Онемогућите увлачење ако вам је потребан компактан излаз за пренос.
Да ли су моји подаци отпремљени на сервер?
Не. Конверзија се покреће у вашем претраживачу.
Могу ли да вратим ЈСОН на КСМЛ и назад?
Да када оба смера користе исте конвенције. ЈСОН → КСМЛ → ЈСОН обично репродукује оригинал; инверзно захтева да ЈСОН буде у форми @аттр/#тект пре конверзије у КСМЛ.
Шта је са ЈСОН нултим вредностима?
Нулл вредности постају празни елементи (<кључ/>). Неки потрошачи можда више воле да изоставе овај елемент у потпуности; унапред обрадите ЈСОН да бисте испустили нулте кључеве ако је потребно.