İçeriğe geç

XML'den JSON'a

XML belgelerini sunucuya göndermeden okunabilir JSON'a çevirin.

JSON çıktısı

Sonuç burada görünecek.

Bu araç işinize yaradı mı?

Bu araç hakkında

XML ve JSON aynı türden veriyi farklı varsayımlarla tanımlar. XML, öznitelikleri alt elemanlardan ayırır ve dizi kavramı yoktur; JSON'da dizi ve nesne vardır ama öznitelik yoktur. Bu yüzden her dönüştürücü tercihler yapmak zorundadır ve hangi tercihleri yaptığını bilmek, çıktının sizi sonradan şaşırtmasını engeller.

Bu araç, öznitelikleri bir önekle işaretler; böylece eleman adlarıyla çakışmazlar ve tekrar eden elemanları diziye dönüştürür.

Nasıl kullanılır

  1. XML'inizi yapıştırın veya bir .xml dosyası yükleyin.
  2. Özniteliklerin korunup korunmayacağına karar verin. Korunduklarında her biri, seçtiğiniz önekle bir anahtar olarak görünür — varsayılan @_.
  3. 42 değerinin "42" metni yerine sayı olmasını istiyorsanız sayısal dönüşümü açın.
  4. Dönüştürün, ardından JSON'u kopyalayın veya indirin.

Örnekler

Öznitelikler ve iç içe elemanlar

<siparis id="1001">
  <musteri>Utilerio</musteri>
  <urun sku="TL-001">Etiket rulosu</urun>
</siparis>
{
  "siparis": {
    "@_id": "1001",
    "musteri": "Utilerio",
    "urun": { "@_sku": "TL-001", "#text": "Etiket rulosu" }
  }
}

Sık karşılaşılan sorunlar

Tek öğeli bir liste dizi olarak çıkmıyor.
XML, “bu tek öğeli bir listedir” diyemez. Dönüştürücü yalnızca bir eleman görür ve nesne üretir. Sonucu kullanan kod bunu normalize etmeli: döngüye girmeden önce dizi olmayanı diziye sarmalı.
Belge DOCTYPE içerdiği için reddediliyor.
DOCTYPE bildirimleri, sunucudaki dosyaları okuyan varlıklar tanımlayabilir — XXE saldırı sınıfı. Bu araç onları doğrudan reddeder. Bildirimi silip kalan belgeyi dönüştürün.
Ad alanı önekleri JSON'a taşınıyor.
ns: gibi önekler eleman adının parçasıdır ve korunur. Tüketici bunları beklemiyorsa kendi eşleme adımınızda temizleyin.

Sıkça sorulan sorular