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.
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.
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.
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.
JSON yapışdırın, XML əldə edin.
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 (& &, < < olur və s.).