JSON to XML Dönüştürücü
JSON verilerini kurallara uygun XML etiketlerine dönüştür.
Güncel API yapıları genellikle JSON kullanır; ancak kurumsal SOAP servisleri, eski veri aktarım hatları veya köklü yazılımlar çoğu zaman XML formatına ihtiyaç duyar. Bu araç, JSON yüklerini geçerli XML belgelerine dönüştürmeyi sağlar. Yine de iki veri yapısının birebir örtüşmediğini ve dönüşüm sırasında bazı yapısal kuralların devreye girdiğini bilmek faydalıdır.
JSON to XML dönüşümünde veri tipi farklılıkları
JSON ve XML veriyi modelleme konusunda farklı kurallara dayanır. XML hem nitelikleri (attributes) hem de elemanları barındırırken, JSON yalnızca anahtar ve değer çiftlerinden oluşur. Bu nedenle hangi anahtarın bir alt eleman, hangisinin bir nitelik olacağına dair tek bir evrensel kural yoktur; dönüştürücüler belirli standart kabullere göre hareket eder.
Bunun yanında JSON; sayılar, mantıksal değerler (boolean), diziler ve null gibi yerleşik veri tiplerini ayırt eder. XML tarafında ise harici bir şema tanımlanmadığı sürece tüm değerler düz metin olarak ele alınır. Dönüştürme sonrasında bir 42 veya true değeri, şema desteği olmadan XML içinde "42" ya da "true" metinlerinden farksız hale gelir.
JSON to XML aracını adım adım kullan
- Dönüştürmek istediğin geçerli JSON metnini giriş alanına yapıştır.
- Dönüştürme işlemini başlatmak için ilgili butona tıkla.
- Sunucuda üretilen XML çıktısını kontrol et ve kopyalayarak projende kullan.
JSON to XML dönüşüm kuralları ve yaklaşımlar
- Dizi elemanları — XML içinde yerel bir dizi yapısı bulunmadığı için liste öğeleri genellikle aynı etiket adını taşıyan ardışık kardeş elemanlar olarak üretilir.
- Nesne anahtarları — Varsayılan olarak XML alt elemanlarına dönüştürülür; bazı sistemler belirli anahtarları nitelik olarak işlemeyi de tercih edebilir.
- Boşluk veya rakamla başlayan anahtarlar — XML eleman isimlerinde geçerli kurallara uymayan karakterler içerdiğinde adın temizlenmesi veya yeniden adlandırılması gerekir.
- Null değerler — XML içinde doğrudan bir
nullkarşılığı bulunmadığından, bu veriler genelde boş bir eleman veya kendini kapatan etiket şeklinde temsil edilir. - Kök eleman zorunluluğu — JSON birden fazla üst düzey veri içerebilirken, XML tek bir kök eleman şartı koşar; bu nedenle çıktıya çoğunlukla
rootgibi bir ana etiket eklenir.
JSON to XML eşleme örnekleri
| JSON | XML |
|---|---|
{"user": {"id": 42, "active": true}} | <user><id>42</id><active>true</active></user> |
{"tags": ["a", "b"]} | <tags>a</tags><tags>b</tags> |
{"note": null} | <note/> |
JSON to XML hakkında sık sorulanlar
XML çıktısını tekrar JSON yaparsam orijinal veri aynen korunur mu?
Her zaman değil. XML tüm değerleri metin olarak tuttuğu için harici bir şema olmadan geri dönüştürme yapıldığında 42 gibi bir sayı "42" metnine dönüşebilir.
XML dizileri nasıl temsil eder?
XML standardında yerel bir dizi türü yoktur; bu yüzden dizi elemanları aynı etiket adının yinelenmesiyle ardışık olarak gösterilir.
XML çıktısında eleman yerine nitelik kullanmak mümkün mü?
Bazı dönüştürücüler, bir anahtarın nitelik olduğunu belirtmek için @ gibi özel bir önek kullanımını destekler.
Üretilen çıktıda XML bildirimi bulunur mu?
Genellikle evet. Çıktının en üst satırına çoğu sistemin beklediği <?xml version="1.0" encoding="UTF-8"?> bildirimi eklenir.
Girdiğim JSON verisi sunucuya iletiliyor mu?
Evet, dönüştürme işleminin tamamlanabilmesi için JSON verin sunucuya iletilir ancak kalıcı olarak depolanmaz.