JSON'a XML Dönüştürücü
JSON'u anında XML'e dönüştürün. Temiz, yapılandırılmış çıktı için özel kök etiketleri ve girintiyi destekler.
JSON'u anında XML'e dönüştürün. Temiz, yapılandırılmış çıktı için özel kök etiketleri ve girintiyi destekler.
JSON'u XML'e dönüştürmek, daha yaygın olan XML'den JSON'a yönünün tersidir. Dönüşüm özü itibariyle basittir; her JSON nesnesini bir XML öğesine, her anahtarı bir alt etikete, her değeri öğenin metnine dönüştürün; ancak XML, JSON'un sahip olmadığı yapısal kuralları dayatır. Özel karakterlere sahip tuşlar öğe adı olamaz; dizilerin tutarlı bir temsile ihtiyacı vardır; Nesne olan değerlerin kendi iç içe geçmiş yapılarına ihtiyacı vardır.
Bu dönüştürücü, çoğu XML'den JSON'a dönüştürme araçlarının takip ettiği kurala yakın bir kural kullanır: @ ön ekine sahip anahtarlar, ana öğenin nitelikleri haline gelir; #text adlı bir anahtar, öğenin metin içeriğini sağlar; diziler aynı isimde tekrarlanan öğeler üretir. Bu kurala uymak, JSON'u orijinal olarak XML'den ürettiyseniz gidiş-dönüş tutarlılığını korur.
Çıktı XML'i yapı itibariyle iyi biçimlendirilmiştir: her öğe düzgün bir şekilde kapatılmıştır, nitelik değerlerinde tırnak işareti çıkarılmıştır ve XML özel karakterleri (&, <, >) için metin içeriğinden kaçış yapılmıştır. Sonuç, XML kullanan herhangi bir XML ayrıştırıcısında, doğrulayıcısında veya aracında temiz bir şekilde açılır.
Birçok yerleşik sistem, girdileri modern JSON üreten işlem hatlarından gelse bile hâlâ XML beklemektedir. SOAP hizmetleri, kurumsal entegrasyonlar, RSS yayıncıları, devlet veri gönderimleri ve eski yazılımların uzun bir kuyruğu XML'i kabul eder ve JSON'u reddeder. Dönüşüm, modern üreticiler ile eski tüketiciler arasında köprü oluşturuyor.
XML ayrıca JSON'un yerel olarak sahip olmadığı özellikleri de destekler: ad alanları, şemalar (XSD), işleme talimatları ve güçlü bir resmi doğrulama geleneği. Bu özelliklerin önemli olduğu sistemler için (XML imzaları, resmi olarak doğrulanmış veri alışverişi, karmaşık şema kısıtlamaları), XML çıktısı oluşturmak doğru seçim olmaya devam ediyor.
JSON'u yapıştırın, XML alın.
Dönüştürücü JSON değerini yinelemeli olarak yürütür. Nesneler öğe haline gelir; nesnedeki her anahtar için bir @ öneki, anahtarın ana öğedeki bir niteliğe dönüştürüldüğü anlamına gelir; # text, öğenin metin içeriğini sağlar ve sıradan anahtarlar, değeri aynı dönüşümde yinelenen alt öğeler haline gelir.
Diziler tekrarlanan kardeş öğelere dönüştürülür. JSON'daki anahtar öğeler altındaki bir dizi, üst öğedeki dizi öğesi başına bir <items> öğesi üretir. Bu, XML'den JSON'a dönüştürücülerin çok öğeli koleksiyonları temsil etme biçimiyle eşleşir.
XML'de geçersiz olabilecek öğe adları (boşluklar, özel karakterler içeren veya rakamlarla başlayan) temizlenir: boşluklar alt çizgi haline gelir, geçersiz karakterler çıkarılır ve rakam başındaki adlara ön ek eklenir. Nitelik ve metin değerleri, çıktının iyi biçimli kalmasını sağlamak için XML çıkışlıdır (&, & olur, <, < olur, vb.).