JSON во XML претворач
Претворете JSON во XML и XML во JSON во прелистувачот, со атрибути, повторени елементи и CDATA. Ништо не се качува на сервер.
Како да го користите претворачот од JSON во XML
- Изберете насока: JSON → XML или XML → JSON.
- Залепете ги вашите податоци или кликнете Отвори датотека за да вчитате
.jsonили.xmlдатотека (до 10 MB). - Поставете ги опциите: Вовлекување (2 празни места, 4 празни места, табулатор или Без (компактно)) за двете насоки; Коренски елемент и Додади XML декларација за JSON → XML; Претвори броеви и булови вредности за XML → JSON.
- Кликнете Претвори. Резултатот се освежува и додека пишувате, а грешките го прикажуваат редот и колоната каде е пронајден проблемот.
- Копирајте го или преземете го резултатот. Замени насока го враќа излезот во внесот за да го проверите кружниот пат.
Како JSON се мапира во XML
XML и JSON немаат ист модел на податоци, па секој претворач следи конвенција. Оваа алатка ја користи широко користената од библиотеката fast-xml-parser:
| JSON | XML |
|---|---|
{"title": "Dune"} |
<title>Dune</title> |
{"book": {"@id": "42"}} |
<book id="42"/> |
{"p": {"@lang": "en", "#text": "Hi"}} |
<p lang="en">Hi</p> |
{"tag": ["a", "b"]} |
<tag>a</tag><tag>b</tag> |
- Клучевите што почнуваат со
@стануваат атрибути, а клучот#textго држи текстот на елемент што има и атрибути. - Низа станува повторен елемент со исто име.
- XML документот бара точно еден коренски елемент. Ако вашиот JSON е објект со еден клуч чија вредност е објект, тој клуч станува коренот. Во спротивно, целата вредност се обвиткува во елементот именуван во Коренски елемент (
rootстандардно), а ставките од низа на највисоко ниво стануваат елементи<item>. - Клучевите што не се валидни XML имиња се поправаат: празните места и симболите стануваат
_, а име што почнува со цифра добива водечко_("1st place"→<_1st_place>). nullи празни низи даваат празен елемент како<note/>. Посебните знаци (&,<,>, наводници) се ескејпираат.
Како XML се мапира во JSON
- Атрибутите стануваат клучеви со префикс
@, а мешаниот текст станува#text. - Повторените елементи стануваат низа; елемент што се појавува еднаш станува единечна вредност.
- CDATA секциите се спојуваат во текстот, а ентитетите како
&се декодираат. XML декларацијата, инструкциите за обработка и коментарите се отфрлаат. - Со Претвори броеви и булови вредности,
<price>12.5</price>станува12.5, аtrueстанува булова вредност, додека вредностите со водечка нула, како007, остануваат низи знаци. Исклучете ја опцијата за да ја задржите секоја вредност како текст.
Пред претворањето, XML се проверува за добра формираност: недостасувачка затворачка ознака, неусогласена ознака или неескејпиран & се пријавуваат со својот ред и колона.
Често поставувани прашања
Дали моите податоци се испраќаат на сервер?
Не. Претворањето работи целосно во вашиот прелистувач. Вашите XML фидови, SOAP пораки и конфигурациски датотеки остануваат на вашиот компјутер.
Зошто елемент станува низа во една датотека, а објект во друга?
XML не кажува дали елементот е список. Кога <tag> се појавува двапати, станува низа; кога се појавува еднаш, е единечна вредност. Ако вашиот код очекува низа, обработете ги двата случаи или додајте втор елемент при тестирање.
Зошто кружниот пат не е секогаш идентичен?
Некои информации немаат еквивалент на другата страна: коментари, редоследот на мешана содржина или разликата меѓу низа од еден елемент и единечна вредност. За типични документи со податоци, претворањето JSON → XML → JSON ја враќа истата структура.
Може ли да користам именски простори?
Да. Имињата со префикс како soap:Envelope и атрибутите како @xmlns:soap се задржуваат како што се во двете насоки.
Дали валидира според XSD шема?
Не. Проверува дали XML е добро формиран, но не го валидира според DTD или XSD шема.
Поврзани алатки
- JSON форматер и валидатор Бесплатен JSON форматер и валидатор што улепшува, минифицира и проверува JSON во прелистувачот, со синтаксни грешки пријавени по ред и колона.
- JSON во YAML претворач Претворете JSON во YAML и YAML во JSON во прелистувачот, со поддршка за анкери, merge клучеви и датотеки со повеќе документи. Ништо не се качува.
- JSON во CSV претворач Претворете JSON во CSV и CSV назад во JSON во прелистувачот. Вгнездените клучеви се израмнуваат во колони, разделувачите се откриваат, ништо не се качува.