JSON verisini tarayıcınızda anında XML formatına dönüştürün. İç içe nesneleri işler ve veri tiplerini korur. Ücretsiz, sunucuya yükleme yok.
Örnek JSON şu XML’ı üretir:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<name>Alice</name>
<age>30</age>
<address>
<city>Istanbul</city>
</address>
</root>
Her JSON anahtarı bir XML elemanına dönüşür. İç içe address nesnesi, city içeren bir alt elemana dönüşür. Sayılar ve stringler ikisi de metin içeriği olarak depolanır, bu XML’ın varsayılanıdır.
JSON ve XML aynı veriyi farklı yapısal geleneklerle temsil eder.
| JSON | XML |
|---|---|
{ "key": "value" } |
<key>value</key> |
{ "key": 42 } |
<key>42</key> |
{ "key": true } |
<key>true</key> |
{ "key": null } |
<key/> (boş eleman) |
["a", "b"] |
Tekrar eden <item> elemanları |
| İç içe nesne | İç içe alt elemanlar |
JSON nesneleri temiz bir şekilde XML elemanlarına eşlenir. Diziler bir karar gerektirir: bunları çoğul ekli bir ana elemana mı saracaksınız, yoksa düzleştirecek misiniz? Çoğu dönüştürücü, dizi sınırını koruduğu için ana eleman yaklaşımını seçer.
SOAP API’leri yalnızca XML yükleri kabul eder. REST API’sinden veya veritabanı dışa aktarımından JSON veriniz varsa ve bir SOAP ucuna göndirmeniz gerekiyorsa, dönüşüm zorunludur. İstek gövdesi doğru ad alan yapısına sahip geçerli XML olmalıdır.
Bankacılık sistemleri, sigorta platformları, devlet portalları ve sağlık sistemleri genellikle XML formatlarında veri alışverişi yapar: HL7, XBRL veya özel DTD tanımlı yapılar. JSON API yanıtlarını bu XML formatlarına dönüştürmek, her sistem için özel bir ayrıştırıcı oluşturmayı önler.
XML, belge yayıncılığı sistemlerinin yerel formatıdır: DocBook, DITA ve XHTML iş akışları. Programatik olarak JSON’da içerik oluşturuyorsanız, bunu XML’a dönüştürmek bu yayıncılık hatlarına yeniden biçimlendirme yapmadan beslemenizi sağlar.
Bazı araçlar ve çerçeveler hala yapılandırma için XML kullanır: Maven POM dosyaları, Spring uygulama bağlamı, Android düzenleri ve Jenkins pipeline tanımları. JSON yapılandırmasını XML’a dönüştürmek, araç zincirleri arasında geçiş yapmanızı sağlar.
XML’in belirli bağlamda önemli olan avantajları vardır. XML, elemanlara meta veri eklemek için öznitelik desteği sağlar, böylece alt düğüm eklemeden elemanlara bilgi ekleyebilirsiniz. XML, JSON Şemasından bazı kullanımlar için dahaexpressif olan resmi bir şema diline (XSD) sahiptir. XML ad alanları, kelime dağarcıkları arasında eleman adı çakışmalarını önler. XML, JSON’da karşılığı olmayen yorumları ve işleme talimatlarını destekler.
JSON, basitlik ve geliştirici deneyimi için kazanır. Daha kısadır, okunması kolaydır, her modern programlama dilinde yerel destek vardır ve varsayılan olarak her web API’si onu döndürür. Yeni projeler için, XML özelliklerine özel bir ihtiyacınız olmadığı sürece JSON neredeyse her zaman daha iyi seçimdir.
XML eleman adları rakamla başlayamaz, boşluk içeremez veya @, $ veya # gibi karakterler kullanamaz. 123-abc veya first name gibi JSON anahtarları, dönüşüm sırasında geçerli eleman adlarına dönüştürülmelidir. Dönüştürücü tipik olarak geçersiz karakterleri alt çizgilerle değiştirir.
XML ad alanları iki noktalı sözdizimi (prefix:name) kullanır ve JSON’da karşılığı yoktur. Hedef XML’ın ad alanı gerektirmesi durumunda, dönüşümden sonra bunları elle eklemeniz gerekebilir. Dönüştürücü varsayılan olarak ad alanısız bir XML belgesi üretir.
XML eleman düzeyinde yalnızca metindir. 30 sayısı ve "30" string’i ikisi de <age>30</age> olur. XML tüketicinizin tipleri ayırt etmesi gerekiyorsa, bir XSD şeması tanımlamalı veya tip bilgisini eklemek için öznitelikler kullanmalısınız.
Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.