XML üçün JSON Çevirici
XML məlumatlarını və ya faylları brauzerinizdə dərhal JSON formatına çevirin. Fərdi girintiləri dəstəkləyir və yuvalanmış strukturları idarə edir.
XML faylını seçin
və ya bura sürükləyib buraxın
XML məlumatlarını və ya faylları brauzerinizdə dərhal JSON formatına çevirin. Fərdi girintiləri dəstəkləyir və yuvalanmış strukturları idarə edir.
və ya bura sürükləyib buraxın
XML və JSON hər ikisi məlumat mübadiləsi formatlarıdır, lakin internetin müxtəlif dövrlərindən gəlir. 1998-ci ildə standartlaşdırılan XML, atributlar, ad boşluqları və sxemlərin yoxlanılması ilə özünü təsvir edən işarələmə formatı kimi hazırlanmışdır. JSON 2000-ci illərin əvvəllərində JavaScript işləmə vaxtlarına və müasir API-lərə daha uyğun olan yüngül çəki formatı kimi ortaya çıxdı. Yeni veb API-lərin əksəriyyəti JSON-da danışır; bir çox köhnə sistemlər - SOAP xidmətləri, RSS lentləri, konfiqurasiya faylları, müəssisə inteqrasiyaları - hələ də XML istehsal edir. Onların arasında konvertasiya müasir inkişafda ən çox yayılmış qarşılıqlı əlaqə işlərindən biridir.
Dönüşüm mükəmməl itkisiz deyil, çünki iki format fərqli ifadə gücünə malikdir. XML atributlarına malikdir (bu JSON-da yerli deyil), mətn məzmunu və element adları arasında fərq yaradır və qarışıq məzmunu (həm mətn, həm də uşaq elementləri ehtiva edən elementlər) dəstəkləyir. JSON-un sadə obyekt/massiv modeli bu xüsusiyyətləri birbaşa təmsil edə bilməz, buna görə də konvertorlar konvensiyaları tətbiq edirlər: atributlar @-prefiksli düymələrə çevrilir, mətn məzmunu #text düyməsinə çevrilir və s.
Bu çevirici brauzerin daxili DOMParserindən istifadə edərək XML-i təhlil edir və JSON yaratmaq üçün yaranan DOM ağacını gəzir. Qardaşlarla eyni teq adına malik elementlər massivlərdə toplanır; atributlar xüsusi açarlara daxil olur; ad boşluqları və emal təlimatları mövcud olduqda qorunur. Nəticə insan tərəfindən oxuna bilən JSON-dur ki, XML-ə əsaslı şəkildə geri dönür.
Ən müasir proqram kodları JSON ilə daha rahatdır. JavaScript JSON-u yerli olaraq təhlil edir, Python-un json modulu standart kitabxanadadır və demək olar ki, hər bir digər dildə ekvivalent birinci dərəcəli JSON dəstəyi var. XML emalı əlavə kitabxanaların idxalını və daha çox məlumat yazmağı tələb edir. Emaldan əvvəl daxil olan XML-i JSON-a çevirmək çox vaxt xarici XML lentindən daxili məlumat strukturuna qədər ən sürətli yoldur.
Alətlər də JSON-a əsaslanır. JSON gözəlləşdiriciləri, təsdiqləyiciləri, sxem yoxlayıcıları, sorğu dilləri (jq, JSONPath) və izləyicilər çoxdur; XML ekvivalentləri daha az və tez-tez köhnədir. JSON-da işləmək daha zəngin alətlər ekosistemini açır.
XML yapışdırın, JSON əldə edin.
DOMParser brauzerin XHTML səhifələri üçün istifadə etdiyi ilə eyni XML DOM istehsal edir. Konvertor bu DOM-u rekursiv şəkildə gəzir. Hər bir element üçün JSON obyekti yaradır: atributlar @ prefiksli açarlara çevrilir (məsələn, @id, @class); elementin uşaq elementləri eyni struktura təkrarlanır; mətn məzmunu uşaqlarla birlikdə olduqda #text düyməsi altında yaşayır.
Eyni teq adına malik təkrarlanan uşaq elementlər JSON massivində toplanır. Verilmiş adın tək uşağı obyekt dəyəri kimi görünür; çoxlu uşaq obyektlər massivi kimi görünür. Bu konvensiya praktikada yaxşı işləyir, lakin o deməkdir ki, JSON forması elementlərin bir dəfə və ya bir neçə dəfə görünməsindən asılıdır - XML-dən JSON xəritələşdirilməsinin məlum qüsuru.
Ad boşluqları element adlarının bir hissəsi kimi qorunur (prefiks: localName). Emal təlimatları və CDATA bölmələri mətn məzmununa çevrilir. XML bəyannamələri və DOCTYPE-lər JSON çıxışından çıxarılır, lakin verilənlərə təsir etmir.