Ücretsiz Dönüştürücü

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.

Veya

Bu araç hakkında

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.

JSON'u Neden XML'e Dönüştürmelisiniz?

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.

Nasıl kullanılır

JSON'u yapıştırın, XML alın.

  1. JSON'unuzu ekleyin: JSON metnini giriş alanına yapıştırın veya bir dosyayı bırakın. JSON geçerli olmalıdır; hatalı biçimlendirilmiş giriş bir hata üretir.
  2. Kök öğe adını seçin: JSON'unuzda tek bir üst düzey nesne varsa, bunun anahtarı otomatik olarak kök öğe haline gelir. Üst düzey diziler veya temel öğeler için açıkça bir kök adı belirtin.
  3. Dönüştür: Dönüştürücü, JSON ağacında yürür, anahtarları öğe adlarıyla, @ önekli anahtarları niteliklerle ve #text'i metin içeriğiyle eşler. Diziler tekrarlanan kardeş öğeler üretir.
  4. İndirin veya kopyalayın: .xml olarak kaydedin veya kopyalayın. Çıktı, herhangi bir XML tüketicisine hazır, iyi biçimlendirilmiş XML'dir.

Yaygın Kullanım Durumları

Teknik Detaylar

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 (&, &amp; olur, <, &lt; olur, vb.).

En İyi Uygulamalar

Sık sorulan sorular

JSON'u XML'e dönüştürmek içeriği değiştirir mi?
İçerik mümkün olduğunca doğru bir şekilde korunur. Ancak formata özgü bazı özelliklerin doğrudan eşdeğerleri olmayabilir, bu nedenle küçük formatlama farklılıkları oluşabilir.
XML formatı ne için kullanılır?
XML (Genişletilebilir İşaretleme Dili) öncelikle özel şemalar, SOAP API'leri ve RSS beslemeleri içeren yapılandırılmış veriler için kullanılır.
Dönüştürücü iç içe veya karmaşık JSON yapılarını işliyor mu?
Evet. Araç, XML çıktısındaki tam veri yapısını koruyarak iç içe geçmiş nesneleri, dizileri ve tüm standart JSON veri türlerini doğru şekilde ayrıştırır.
Bu dönüşüm güvenli ve gizli mi?
Evet. Tüm işlemler tarayıcınızda yerel olarak gerçekleşir. Verileriniz hiçbir zaman cihazınızdan ayrılmaz; sunucuya yükleme yok, bulut işleme yok, veri toplama yok.
Çıktı güzel bir şekilde basılacak mı?
Varsayılan olarak evet — öğeler okunabilirlik amacıyla girintilidir. İletim için kompakt çıktıya ihtiyacınız varsa girintiyi devre dışı bırakın.
Verilerim bir sunucuya yüklendi mi?
Hayır. Dönüşüm tarayıcınızda çalışır.
JSON'u XML'e gidiş dönüş yapabilir miyim?
Evet, her iki yön de aynı kuralları kullandığında. JSON → XML → JSON genellikle orijinali yeniden üretir; bunun tersi, JSON'un XML'e dönüştürülmeden önce @attr/#text biçiminde olmasını gerektirir.
JSON boş değerleri ne olacak?
Boş değerler boş öğeler haline gelir (<key/>). Bazı tüketiciler bu unsuru tamamen göz ardı etmeyi tercih edebilir; Gerekirse boş anahtarları bırakmak için JSON'u önceden işleyin.