Pulsuz çevirici

JSON üçün XML çeviricisi

JSON-u dərhal XML-ə çevirin. Təmiz, strukturlaşdırılmış çıxış üçün xüsusi kök etiketlərini və girintiləri dəstəkləyir.

Və ya

Bu alət haqqında

JSON-u XML-ə çevirmək daha çox yayılmış XML-dən JSON istiqamətinin tərsidir. Dönüşüm ruhda sadədir - hər bir JSON obyektini XML elementinə, hər açarı uşaq etiketinə, hər dəyəri elementin mətninə çevirin - lakin XML JSON-da olmayan struktur qaydaları tətbiq edir. Xüsusi simvolları olan düymələr element adlarına çevrilə bilməz; massivlərin ardıcıl təsvirə ehtiyacı var; obyekt olan dəyərlər öz iç içə quruluşuna ehtiyac duyur.

Bu çevirici bir çox XML-dən JSON alətlərinə yaxın bir konvensiyadan istifadə edir: @ prefiksi olan düymələr əsas elementdə atributlara çevrilir; #text adlı açar elementin mətn məzmununu təmin edir; massivlər eyni adlı təkrar elementlər yaradır. Bu konvensiyadan sonra JSON-u əvvəlcə XML-dən hazırlamısınızsa, gediş-gəlişi ardıcıl saxlayır.

Çıxış XML konstruksiya ilə yaxşı formalaşmışdır: hər bir element düzgün bağlanmışdır, atribut dəyərləri sitatdan qaçır və mətn məzmunu XML xüsusi simvolları (&, <, >) üçün qaçırılır. Nəticə XML-i istehlak edən istənilən XML analizatorunda, validatorda və ya alətdə təmiz açılır.

Niyə JSON-u XML-ə çevirin

Bir çox qurulmuş sistemlər, hətta onların girişləri müasir JSON istehsal edən boru kəmərlərindən gəlsə də, hələ də XML gözləyir. SOAP xidmətləri, müəssisə inteqrasiyaları, RSS nəşriyyatları, hökumət məlumatlarının təqdimatları və köhnə proqram təminatının uzun quyruğu XML-i qəbul edir və JSON-u rədd edir. Dönüşüm müasir istehsalçıları köhnə istehlakçılara bağlayır.

XML həmçinin JSON-da yerli olmayan funksiyaları dəstəkləyir - ad boşluqları, sxemlər (XSD), emal təlimatları və güclü formal yoxlama ənənəsi. Bu xüsusiyyətlərin vacib olduğu sistemlər üçün (XML imzaları, rəsmi təsdiqlənmiş məlumat mübadiləsi, mürəkkəb sxem məhdudiyyətləri) XML çıxışının yaradılması düzgün seçim olaraq qalır.

Necə istifadə etməli

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

  1. JSON əlavə edin: JSON mətnini daxiletmə sahəsinə yapışdırın və ya faylı buraxın. JSON etibarlı olmalıdır; düzgün olmayan giriş xəta yaradır.
  2. Kök element adını seçin: JSON-unuzda bir üst səviyyəli obyekt varsa, onun açarı avtomatik olaraq kök elementə çevrilir. Üst səviyyəli massivlər və ya primitivlər üçün kök adını açıq şəkildə göstərin.
  3. çevirmək: Konvertor JSON ağacını gəzir, element adlarına düymələri, @-prefiksli düymələri atributlara və #text ilə mətn məzmununa uyğunlaşdırır. Massivlər təkrarlanan qardaş elementlər yaradır.
  4. Yükləyin və ya kopyalayın: .xml kimi yadda saxlayın və ya kopyalayın. Çıxış istənilən XML istehlakçısı üçün yaxşı formalaşmış XML-dir.

Ümumi istifadə halları

Texniki Detallar

Konverter JSON dəyərini rekursiv şəkildə gəzir. Obyektlər elementlərə çevrilir; obyektdəki hər bir açar üçün @ prefiksi açarın əsas elementdəki atributa çevrilməsi deməkdir, # mətn elementin mətn məzmununu təmin edir və adi düymələr eyni konversiyada təkrarlanan dəyərlə uşaq elementlərə çevrilir.

Massivlər təkrarlanan qardaş elementlərə çevrilir. JSON-da əsas elementlərin altındakı massiv əsas elementdə hər massiv elementi üçün bir <item> elementi yaradır. Bu, XML-dən JSON çeviricilərinin çox elementli kolleksiyaları necə təmsil etdiyinə uyğun gəlir.

XML-də etibarsız ola biləcək element adları (boşluqlar, xüsusi simvollar və ya rəqəmlərlə başlayan) təmizlənir: boşluqlar alt xətt olur, etibarsız simvollar silinir və rəqəmin aparıcı adlarına prefiks qoyulur. Atribut və mətn dəyərləri çıxışı yaxşı formada saxlamaq üçün XML-dən qaçır (& &amp;, < &lt; olur və s.).

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

Tez-tez verilən suallar

JSON-u XML-ə ç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.
XML formatı nə üçün istifadə olunur?
XML (Extensible Markup Language) əsasən fərdi sxemlər, SOAP API-ləri, RSS lentləri ilə strukturlaşdırılmış məlumatlar üçün istifadə olunur.
Konvertor daxili və ya mürəkkəb JSON strukturlarını idarə edirmi?
Bəli. Alət XML çıxışında tam məlumat strukturunu qoruyub saxlayaraq iç içə qoyulmuş obyektləri, massivləri və bütün standart JSON 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.
Çıxış olduqca çap olunacaqmı?
Varsayılan olaraq bəli — elementlər oxunaqlılıq üçün girintilidir. Əgər ötürmə üçün yığcam çıxışa ehtiyacınız varsa, girintiləri söndürün.
Məlumatlarım serverə yüklənib?
Xeyr. Dönüşüm brauzerinizdə həyata keçirilir.
Mən JSON-u XML-ə və geriyə gedə bilərəmmi?
Bəli, hər iki istiqamət eyni konvensiyalardan istifadə etdikdə. JSON → XML → JSON adətən orijinalı təkrarlayır; tərs, XML-ə çevirməzdən əvvəl JSON-un @attr/#text formasında olmasını tələb edir.
JSON null dəyərləri haqqında nə demək olar?
Null dəyərlər boş elementlərə çevrilir (<key/>). Bəzi istehlakçılar elementi tamamilə buraxmağa üstünlük verə bilər; lazım olduqda null düymələri buraxmaq üçün JSON-u əvvəlcədən emal edin.