UltKit

JSON'dan XML'e Dönüştürücü

JSON verilerinizi yalnızca XML anlayan yazılımlara aktarın. Her kayıt bir öğeye, her anahtar bir alt etikete dönüşür ve belgenin tamamı, adını sizin belirlediğiniz tek bir kök öğenin altında yer alır.

Veri Dönüştürücü

veya CSV, TSV, TXT … dosyaları buraya bırakın ·

Dosya başına en fazla 95 MB· En fazla 20 dosya· 30 dakika sonra silinir

Çıktı

Dosyalar sunucularımızda işlenir ve 30 dakika sonra silinir.

Bu aracı nasıl kullanırsınız

  1. 1

    JSON dosyasını yükleyin

    API yanıtı gibi bir .json dosyası veya JSON Lines dosyası ekleyin. En fazla 20 dosya, her biri 95 MB'a kadar.

  2. 2

    Kök öğeye ad verin

    Gelişmiş ayarlar altında dış etiketi XML kök etiketi alanına yazın (varsayılan değer rows) ve girintili çıktı için Okunaklı biçimlendir seçeneğini açık bırakın.

  3. 3

    Dönüştürün ve eşleyin

    XML'e dönüştür düğmesine basın ve dosyayı indirin. Alıcı sistemin şeması farklı adlar bekliyorsa etiketleri yeniden adlandırın.

API'lerin çoğu JSON'a geçmişken JSON neden XML'e dönüştürülür?

Web API'lerinde JSON kazandı; güncel belirtimi olan 2017 tarihli RFC 8259 birkaç sayfaya sığar. XML daha eskidir, Şubat 1998'den beri bir W3C Önerisidir ve sözleşmelerin katı olduğu alanlardan hiç çıkmadı: bankacılık, e-fatura, yayıncılık ve resmî raporlama.

Bu yüzden dönüşümün yönü genellikle paranın ya da mevzuatın izini sürer. Bir geliştirici siparişleri JSON API'den çeker ve bir iş ortağının SOAP servisine göndermek zorundadır. Bir mağaza ürünleri JSON'da tutar ama karşılaştırma sitesi XML akışı ister. Bir ekip çevirileri JSON olarak saklar, Android derlemesi ise strings.xml bekler. Hedef bunun yerine bir elektronik tabloysa JSON'dan CSV'ye size öğe yerine satır verir.

Hâlâ XML girdisi bekleyen sistemler

JSON'dan XML'e dönüştürücünün kullanıldığı yerler
KurumGereksinimKaynak
SOAP web servisleriHer istek bir XML zarfı olarak iletilir; SOAP 1.2 2003'te W3C Önerisi oldu—
Google Merchant CenterÜrün akışları, sınırlandırılmış metnin yanı sıra RSS 2.0 veya Atom 1.0 biçiminde XML olarak kabul edilir—
Peppol e-faturaFaturalar, Peppol BIS Billing 3.0 kurallarına göre UBL 2.1 XML belgeleri olarak değiştirilir—
Android uygulamalarıMetin kaynakları ve çeviriler res/values/strings.xml içinde bulunur—

JSON'dan XML'e örnek: iki ürün

[{"sku":"A-17","price":12.5,"tags":["new","sale"]}, {"sku":"B-02","price":8}] verisinden yazılan XML
<?xml version="1.0" encoding="UTF-8"?>
<rows>
  <row>
    <sku>A-17</sku>
    <price>12.5</price>
    <tags>yeni</tags>
    <tags>indirim</tags>
  </row>
  <row>
    <sku>B-02</sku>
    <price>8</price>
  </row>
</rows>

Yanlış inanışJSON ve XML birebir eşleşir, bu yüzden dönüşüm kusursuzdur.

GerçekXML'de JSON'da olmayan öznitelikler, karma içerik ve ad alanları vardır; JSON'da ise XML'de olmayan veri türleri bulunur. Dönüştürücü bir eşleme seçmek zorundadır; bu araç baştan sona alt öğeleri kullanır.

Yanlış inanış12.5 sayısı XML'de de sayı olarak kalır.

GerçekXML karakterleri saklar. 12.5, bir şema ya da okuyan program bunun ondalık sayı olduğunu söyleyene kadar metindir.

JSON, XML'e dönüşünce neler değişir?

Üç noktayı kontrol etmekte yarar var. Türler metne dönüşür; true, null ve 0 karakter olarak gelir, null genellikle boş bir öğe olur. Geçerli XML adı olmayan anahtarlar yeniden adlandırılmalıdır, çünkü etiket rakamla başlayamaz ve boşluk içeremez. Ayrıca çıktı daha büyüktür, çünkü her değer anahtarı tekrarlayan bir açılış ve kapanış etiketiyle sarılır.

Bunun dışında hiçbir şey kaybolmaz. İç içe yapı iç içe öğeler olarak korunur, kayıt sırası değişmez ve dosya UTF-8 olarak yazıldığı için Unicode metin bozulmaz. YAML'dan SQL'e kadar yapılandırılmış veri için daha fazla seçenek veri dönüştürücü sayfasında listelenir.

JSON ve XML format bilgileri

JSON

JavaScript Nesne Gösterimi (JSON)

JSON, yapılandırılmış veriler için hafif bir metin biçimidir; 2000'lerin başında Douglas Crockford tarafından yaygınlaştırılmış ve RFC 8259 ile ECMA-404 olarak standartlaştırılmıştır. Nesneleri, dizileri, dizgileri, sayıları, mantıksal değerleri ve null'ı basit, okunabilir bir sözdizimiyle gösterir. Web API'leri, yapılandırma dosyaları ve neredeyse her programlama dilindeki uygulamalar arasında veri alışverişi için varsayılan biçimdir. Yorum, tarih veya şema desteği yoktur; büyük iç içe dosyaları bir görüntüleyici olmadan okumak zordur.

Sıkıştırma
–
Saydamlık
–
Animasyon
–
Çıkış yılı
2001 · Douglas Crockford
JSON dönüştürücü

XML

Extensible Markup Language

XML, W3C'nin 1998'de yayımladığı, yapılandırılmış veriler için bir işaretleme dilidir. Öznitelikli iç içe etiketler kullanır; şemaları, ad alanlarını ve doğrulamayı destekler, bu da karmaşık belgeler için sağlam kılar. RSS akışlarının, SVG'nin, Office belgelerinin, site haritalarının ve birçok kurumsal ve resmi veri alışverişinin temelindedir. XML, JSON'a kıyasla uzun yazılır, ancak her programlama dili ve birçok elektronik tablo aracı onu okuyabilir.

Sıkıştırma
–
Saydamlık
–
Animasyon
–
Çıkış yılı
1998 · W3C
XML dönüştürücü

Modern veri eski bir sözleşmeye girmek zorunda kaldığında JSON, XML'e dönüştürülür: bir SOAP uç noktası, bir ürün akışı, bir e-fatura ağı veya tüketicisi süslü parantezleri değil öğeleri okuyacak şekilde yazılmış bir yapılandırma dosyası gibi.

JSON'dan XML'e dönüştürücü SSS

JSON'um bir diziyle başlıyorsa XML neden tek bir kök öğe ister?

XML 1.0 belirtimi, her iyi biçimlendirilmiş belgenin diğer her şeyi içeren tam olarak bir öğeye sahip olmasını şart koşar. JSON dizisinde böyle bir sarmalayıcı yoktur; bu yüzden dönüştürücü XML kök etiketi ile adlandırılan bir kök ekler ve dizideki her öğeyi bunun içine <row> olarak yerleştirir.

"2024 total" veya "unit price" gibi JSON anahtarlarına ne olur?

İkisi de geçerli bir XML öğe adı değildir: adlar rakamla başlayamaz ve boşluk içeremez. Bu tür anahtarları dönüştürmeden önce JSON içinde yeniden adlandırın; mümkünse alıcı şemanın kullandığı etiket adlarının aynısını verin, böylece çıktıyı sonradan temizlemeniz gerekmez.

Bir kaydın içindeki JSON dizisi XML'de nasıl yazılır?

Her öğe için bir kez tekrarlanan aynı öğe olarak. Üç dizgeli bir tags dizisi, arka arkaya üç <tags> öğesine dönüşür. Boş bir dizi geride hiçbir şey bırakmaz; JSON'dan XML'e dönüşümde bilgi kaybolan az sayıdaki yerden biri budur.

XML, iş ortağımın XSD doğrulamasından geçer mi?

Yalnızca yapı zaten uyuyorsa. Dönüştürücü JSON'unuzun aslına uygun, iyi biçimlendirilmiş bir kopyasını yazar; bir iş ortağının istediği öğe sırasını, ad alanlarını veya öznitelikleri bilemez. Çıktıyı başlangıç noktası olarak kullanın ve şemaya göre düzenleyin.

XML'den tekrar JSON'a dönebilir miyim?

XML'den JSON'a aracını kullanın. Gidiş dönüşte küçük farklar bekleyin: XML her değeri metin olarak saklar, bu yüzden JSON'da sayı ya da true olan bir değer dizge olarak geri gelebilir.