Мазмұнға өту

JSON форматын XML форматына түрлендіру

JSON деректерін шегіністері бар жарамды XML құжатына айналдырыңыз: кілттер элементке, массивтер қайталанатын элементтерге, @ кілттері атрибутқа түрленеді. Түрлендіру браузеріңізде орындалады.

Түрлендіру пішімі
Браузеріңізде жұмыс істейді · серверге жүктелмейдіҚалай жұмыс істейді

JSON-ды XML-ге түрлендіру құралын қалай қолдану керек

  1. 1

    JSON мәтінін қойыңыз

    Нысан, жазбалар массиві немесе API жауабы; оның орнына .json файлын апарып тастауға болады.

  2. 2

    Элементтерге ат беріңіз

    Түбір элементті деректерден алу үшін өрісті бос қалдырыңыз, ал қарапайым массивтердің элементтеріне қолданылатын элемент атауын орнатыңыз.

  3. 3

    XML файлын жүктеп алыңыз

    Бос орынмен немесе табуляциямен шегінген, не бір жолға жазылған, <?xml?> декларациясымен немесе онсыз.

Шектеулер және Pro

500 MB дейінгі JSON файлдары; браузеріңіз сыйдыра алатын кез келген көлемдегі қойылған мәтін.

4 GB дейінгі JSON файлдары. Pro-ны қарау

JSON-ды XML-ге түрлендіру туралы

JSON-нан XML-ге түрлендіргіш JSON деректерін XML құжаты ретінде жазады. Бұл әлі де XML арқылы алмасатын жүйелерге керек: бухгалтерия мен ERP импорты, электрондық шот-фактура схемалары, SOAP қызметтері, Android ресурстары және көптеген ескі интеграциялар.

Әрбір кілт элементке айналады, ал әрбір массив өз элементін қайталайды: {"book": [{…}, {…}]} қатар тұрған екі <book> элементіне ауысады — XML схемалары әдетте дәл осындай құрылымды күтеді. XML-де болмайтын жоғарғы деңгейдегі массив түбір элементке оралады, әрбір жазбаға бір item элементі беріледі. Ал массив тұрған жалғыз жоғарғы кілт, мысалы {"orders": […]}, түбір болады да, ішкі элементтері жекеше <order> болып шығады. Нысанда жоғарғы деңгейде дәл бір кілт болса, сол кілт түбір болады; әйтпесе түбір root деп аталады немесе сіз енгізген атауды алады.

@ белгісінен басталатын кілттер атрибутқа, ал "#text" кілті элемент мәтініне айналады. XML-ден JSON-ға бағыттағы келісім де осындай, сондықтан деректер екі бағытта да жүре алады. <user id="1" name="Ann"/> сияқты ықшам жазбалар үшін «Қарапайым мәндерді атрибут ретінде жазу» параметрін қосыңыз.

JSON-да XML рұқсат етпейтін кілт атаулары болады, сондықтан атаулар түзетіледі: бос орындар мен басқа жарамсыз таңбалар астын сызуға ауысады, ал санмен басталатын атаудың алдына астын сызу қосылады ("1st place" → _1st_place). Мәтін экрандалады (мазмұндағы &, < және >; атрибуттардағы тырнақшалар), XML тыйым салған таңбалар алынып тасталады, null бос элемент болады, ал ішкі массивтер item ішкі элементтерін алады.

Нәтиже UTF-8 кодтауында шығады. Бұл дұрыс құрылымдалған XML; ол XSD схемасына қарсы тексерілмейді, сондықтан элементтер реті мен міндетті өрістер сіздің деректеріңізге байланысты болып қалады.

Құпиялылық

Сіз қойған немесе апарып тастаған JSON осы браузер бетіндегі жұмысшы арқылы оқылып, XML-ге түрлендіріледі; ол серверге жіберілмейді және еш жерде сақталмайды.

JSON-ды XML-ге түрлендіру: жиі қойылатын сұрақтар

Ішкі элементтердің орнына атрибуттарды қалай жасауға болады?
JSON-дағы кілттің алдына @ қойыңыз: массивтегі {"@id": 5, "name": "Ann"} жазбасы <item id="5"><name>Ann</name></item> береді. Барлық қарапайым мәндерді (мәтін, сан, true/false) бірден атрибутқа айналдыру үшін «Қарапайым мәндерді атрибут ретінде жазу» параметрін қосыңыз; нысандар мен массивтер бәрібір ішкі элемент болып қалады, себебі атрибут тек мәтін сақтай алады.
Түбір элемент қалай аталады?
JSON жалғыз кілті бар нысан болса, мысалы {"catalog": {…}}, сол кілт түбір болады. Әйтпесе түрлендіргіш барлығын <root> ішіне орайды. Екі жағдайды да өзгерту үшін «Түбір элемент» өрісіне кез келген атау енгізіңіз; жарамсыз таңбалар ауыстырылады, сондықтан құжат жарамды болып қалады.
Массивтер XML-де қалай жазылады?
Кілт астындағы массив сол кілттің элементін қайталайды: "tag": ["a", "b"] жазбасы <tag>a</tag><tag>b</tag> болады. Өз кілті жоқ массивтер, яғни жоғарғы деңгейдегі массив немесе массив ішіндегі массив, item элементтерін алады, оның атауын өзгертуге болады. Бос массив кілт жоғалмас үшін бір бос элемент болады.
Арнайы таңбалар экрандала ма?
Иә. Мәтіндегі амперсанд пен бұрыштық жақшалар &amp;, &lt; және &gt; болады; атрибут мәндеріндегі тырнақшалар, табуляциялар мен жол үзілімдері таңбалық сілтеме ретінде жазылады. XML 1.0 тыйым салған басқару таңбалары алынып тасталады. Кез келген әліпбидің әріптері, эмодзи қоса, өзгеріссіз жазылады, себебі құжат UTF-8 кодтауында.
Нәтижені өз XSD схемама қарсы тексеруге бола ма?
Мұнда болмайды: түрлендіргіш дұрыс құрылымдалған XML жасайды, бірақ сіздің схемаңызды білмейді. JSON-ды схема күткендей етіп дайындаңыз (кілт атаулары, кілттер реті, атрибуттар үшін @), түрлендіріңіз де, файлды XML редакторында немесе қабылдаушы жүйеде тексеріңіз. Нәтижедегі кілттер реті JSON-дағы ретпен сәйкес келеді.

Осы құралмен орындалатын басқа тапсырмалар