Pulsuz çevirici

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

Və ya

Bu alət haqqında

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.

Niyə XML-i JSON-a çevirin

Ə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.

Necə istifadə etməli

XML yapışdırın, JSON əldə edin.

  1. XML-inizi yapışdırın və ya yükləyin: XML mətnini daxiletmə sahəsinə yapışdırın və ya faylı buraxın. XML yaxşı formalaşdırılmalıdır; səhv formalaşmış XML təxmindən çox təhlil xətası yaradır.
  2. çevirmək: DOMParser DOM qurur, çevirici hər bir elementi gəzir və JSON lazım olduqda atribut açarları (@attr) və mətn məzmunu düymələri (#text) istifadə edərək yaradılır. Eyni ada malik qardaş elementlər massivlərə çevrilir.
  3. Strukturu nəzərdən keçirin: Atributların, mətnin və yuvaların gözlənildiyi kimi xəritələndiyini təsdiqləmək üçün JSON-u yoxlayın. İstifadə olunan konvensiyalar (məsələn, atributlar üçün @) çıxışda görünür.
  4. Yükləyin və ya kopyalayın: .json kimi yadda saxlayın və ya buferə kopyalayın.

Ümumi istifadə halları

Texniki Detallar

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.

Ən yaxşı təcrübələr

Tez-tez verilən suallar

XML-i JSON-a çevirmək məzmunu dəyişirmi?
Məzmun mümkün qədər dəqiq saxlanılır. Bununla belə, bəzi formata xas xüsusiyyətlərin birbaşa ekvivalentləri olmaya bilər, ona görə də kiçik formatlaşdırma fərqləri yarana bilər.
Niyə məlumatları JSON formatına çevirmək?
JSON veb API və JavaScript proqramları üçün standart məlumat formatıdır. O, insanlar tərəfindən oxuna biləndir, proqramlaşdırma dilləri tərəfindən geniş şəkildə dəstəklənir və XML-dən daha sadə sintaksisə malikdir.
Konverter daxili və ya mürəkkəb XML strukturlarını idarə edirmi?
Bəli. Alət JSON çıxışında tam məlumat strukturunu qoruyub saxlayaraq iç içə qoyulmuş obyektləri, massivləri və bütün standart XML məlumat növlərini düzgün təhlil edir.
Bu çevrilmə təhlükəsiz və şəxsidirmi?
Bəli. Bütün emal brauzerinizdə yerli olaraq baş verir. Məlumatlarınız heç vaxt cihazınızı tərk etmir - server yükləmir, bulud emal etmir, məlumatların toplanması yoxdur.
CDATA bölmələri idarə olunurmu?
Bəli. CDATA məzmunu JSON çıxışında düz mətnə ​​çevrilir. CDATA qablaşdırmasının özü qorunmur, lakin məzmun saxlanılır.
Məlumatlarım serverə yüklənib?
Xeyr. DOMParser brauzerinizdə işləyir; dönüşüm tamamilə cihazınızda baş verir.
JSON gediş-gəlişi XML-ə qayıdacaqmı?
Bəli, əgər tərs konvensiyadan istifadə edirsinizsə (JSON to XML aləti eyni @attr və #text qaydalarına əməl edir). Dairəvi səfər tipik XML üçün strukturu qoruyur; bəzi kənar hallar (qarışıq məzmun sırası, emal təlimatları) mükəmməl şəkildə sağ qalmaya bilər.
Maksimum giriş ölçüsü nədir?
50 MB-a qədər. DOMParser brauzeriniz tərəfindən yaddaşla məhdudlaşır; çox böyük XML faylları yavaşlaya və ya təhlil edə bilməyəcək.