JSON'u XML'e donustur

Ucretsiz JSON to XML araci. JSON nesneleri <root>, diziler <root><item> yapisina sarilir ve okunabilir XML dogrudan tarayicida uretilir.

İlgili Öneriler

JSON to XML hakkinda: JSON verisini standart XML'e cevirme

JSON to XML donusumu, JSON verisini XML tabanli sistemlerin kullanabilecegi belge yapisina tasir. SOAP ve kurumsal entegrasyonlarda bu hala yaygin bir ihtiyactir.

Arac, xmlbuilder2 kullanarak JSON anahtarlarini XML oge adlarina ve degerleri oge metnine donusturur.

XML'de yerlesik dizi tipi olmadigi icin liste elemanlari tekrar eden <item> dugumleri olarak yazilir ve dista <root> kullanilir.

prettyPrint modu sonucu okunabilir hale getirir; girinti ve satir sonlari sayesinde XML editorlerinde rahatca incelenir.

Sayilar ve boolean degerler XML'de genellikle metin olarak tutulur. Siki tip dogrulamasi gerekiyorsa XSD kullanilir.

Tum surec tarayicida calistigi icin hassas JSON verileri dis servislere gondermeden XML'e cevirebilirsiniz.

Kullanım senaryoları

  • REST API JSON yanitlarini sadece XML kabul eden sistemlere vermek.
  • SOAP mesaji icin XML payload hazirlamak.
  • JSON konfigurasyonundan RSS veya sitemap.xml tabani olusturmak.
  • Eski XML kodunu test etmek icin JSON fixture verisini XML'e cevirmek.
  • JSON ile XML arasindaki esleme mantigini egitim amacli gostermek.

Nasıl Kullanılır

  1. Sola JSON yapistirin veya .json/.txt dosyasi yukleyin.
  2. Yaklasik 400 ms sonra sag tarafta XML otomatik olusur.
  3. Gerekirse donusum oncesi JSON'u bicimlendirin.
  4. XML'i kopyalayin veya output.xml olarak indirin.
  5. Farkli kok adlari ya da namespace gerekirse sonucu manuel duzenleyin.

Özellikler

  • Nesneler <root>, diziler <root><item> yapisina otomatik sarilir.
  • xmlbuilder2 ile prettyPrint XML cikti uretir.
  • Yaklasik 400 ms sonra otomatik donusum yapar.
  • tryFixJSON yaygin JSON hatalarini duzeltmeye calisir.
  • Ic ice yapilari rekursif olarak korur.
  • JSON ve XML icin soz dizimi vurgulama sunar.
  • Kopyalama, indirme ve gecmis geri yukleme desteklenir.
  • Tum islem tarayici icinde yerel olarak yapilir.

Sık Sorulan Sorular

JSON nasil XML'e donusturulur?

Sol tarafa JSON yapistirin; arac bunu otomatik olarak standart XML'e cevirir. Nesneler <root>, diziler ise <root><item>...</item></root> yapisiyla ciktilanir ve sonuc yaklasik 400 ms sonra guncellenir.

JSON dizileri XML'de nasil gosterilir?

Diziler dista <root>, icte tekrar eden <item> dugumleriyle sarilir. Bu yapi SOAP ve RSS gibi XML veri akislarina uygundur.

Olusan XML duzenli mi cikiyor?

Evet. xmlbuilder2 nin prettyPrint modu kullanildigi icin cikti girintili ve satir sonlu okunabilir XML olur.

Hangi JSON yapilari destekleniyor?

null, boolean, number, string, ic ice nesneler ve cok seviyeli diziler desteklenir. Fonksiyonlar ve undefined cevrilemez.

JSON parse hatasi olursa ne yapmaliyim?

Sondaki virguller veya tek tirnak gibi yaygin sorunlari tryFixJSON otomatik onarmayi dener. Basarisiz olursa hata konumu gosterilir.

Kok dugum adini degistirebilir miyim?

Varsayilan adlar root ve item dir. Farkli bir ad gerekiyorsa ciktiyi duzenleyin veya JSON'u ek bir anahtarla sarin.

Namespace veya attribute destekleniyor mu?

Otomatik olarak eklenmez. Gerekirse olusan XML'e manuel olarak eklemelisiniz.

Hangi dosyalar ve kisayollar var?

.json ve .txt dosyalari yuklenebilir; donusturme, bicimlendirme, yukleme, indirme ve temizleme kisayollari da vardir.

Sorun Giderme

root adini degistirebilir miyim?

Otomatik olarak degistiremezsiniz; ciktiyi duzenleyin veya JSON'u ek bir anahtarla sarin.

unclosed token hatasi aliyorum

JSON metnindeki < veya & gibi karakterler nedeni olabilir. Genelde otomatik kacis yapilir ama girdiyi kontrol etmek iyi olur.

item yerine baska etiket kullanmak istiyorum

Olusan XML'de <item> ve </item> ifadelerini toplu degistirmek en kolay yoldur.

Sayilar neden metne donusuyor?

XML'in yerlesik sayi tipi yoktur. Gerekirse XSD ile tip bilgisi eklenir.

Turkce karakterler ve emoji bozulur mu?

Hayir. UTF-8 ve Unicode desteklendigi icin bu karakterler normal sekilde korunur.

Sözlük

JSON (JavaScript Object Notation)
Nesneleri, dizileri ve temel tipleri tasiyan hafif veri degisim formatidir.
XML (eXtensible Markup Language)
Etiket tabanli, genisletilebilir isaretleme dilidir.
xmlbuilder2
Bu aracta XML olusturmak icin kullanilan JavaScript kutuphanesidir.
Node wrapping (root / item)
Arac nesneleri root, dizi elemanlarini item ile sarmalar.
prettyPrint
XML ciktiya girinti ve satir sonu ekleyen moddur.
SOAP (Simple Object Access Protocol)
XML tabanli web servis protokoludur ve kurumsal entegrasyonlarda sik kullanilir.
XPath
XML belgesindeki dugumleri yol ifadeleriyle secmeye yarar.
tryFixJSON
Yaygin JSON yazim hatalarini otomatik duzeltmeye calisan yerlesik rutindir.

JSON to XML esleme kurallari

Aracin kullandigi temel donusum kurallari.

JSON degeriOrnekXML ogeKural
string"Alice"<name>Alice</name>Metin oldugu gibi oge icerigine yazilir
number30<age>30</age>Sayi metin olarak ciktilanir
booleantrue<isActive>true</isActive>Boolean deger true/false metnine donusur
object{"a":1}<root><a>1</a></root>Nesne <root> ile sarilir, anahtarlar cocuk oge olur
array[{"a":1}]<root><item><a>1</a></item></root>Dizi tekrar eden <item> dugumlerine donusur
nested object{"user":{"name":"x"}}<root><user><name>x</name></user></root>Ic ice yapi rekursif olarak acilir

JSON ve XML karsilastirmasi

JSON ile XML arasindaki temel farklara hizli bakis.

BoyutJSONXMLNot
Sozdizimi{ } : [ ] daha kisa< > </> daha ayrintiliJSON daha kompakt, XML ise etiketlerle yapisini acik eder.
Tiplernumber/bool/null saklarcogu zaman metinXML tarafinda tipler genelde schema ile belirginlesir.
Dizileryerlesiktekrar eden ogeXML listeleri adlandirma kurallariyla temsil eder.
Namespaceyokxmlns varOzellikle SOAP belgelerinde onemlidir.
Schema dogrulamasiJSON SchemaXSD / DTDHer iki format da resmi dogrulama yontemlerine sahiptir.
Tipik kullanimREST API, WebSOAP, kurumsal entegrasyonModern web JSON kullanirken eski sistemlerde XML yaygindir.

XML ozel karakter kacislari

JSON dizgilerindeki XML ozel karakterlerinin nasil donusturuldugu.

Ozel karakterXML entityJSON ornegiXML cikti
<&lt;"<"<field>&lt;</field>
>&gt;">"<field>&gt;</field>
&&amp;"&"<field>&amp;</field>
"&quot;"\""<field>&quot;</field>
'&apos;"'"<field>&apos;</field>

Privacy & Security

Bu JSON to XML araci, JSON parse etme, XML olusturma ve prettyPrint islemlerinin tamamini tarayici icindeki JavaScript ile yapar. Girdiginiz JSON, yuklediginiz dosyalar ve olusan XML sunucuya gonderilmez. Dosyalar yerel FileReader ile okunur ve kullanici verisi toplanmaz. Bu nedenle hassas API yanitlari ve dahili veriler icin uygundur.

Authoritative References