Veri ve metin aracı

JSON'dan XML'e

JSON'u, öznitelikler ve diziler makul biçimde ele alınarak eşdeğer XML'e dönüştürün.

JSON'dan XML'e Cihazınızda çalışır
  • Tarayıcınızda çalışır — girdiğiniz hiçbir şey yüklenmez
  • Kayıt yok, kota yok, istediğiniz sıklıkta ücretsiz kullanın

Nasıl çalışır

JSON ve XML aynı şeylerin çoğunu ifade edebilir, ama aynı biçimde değil; bu yüzden her dönüştürme birkaç karar içerir. Bu araç olağan kararları verir ve size bunların ne olduğunu söyler.

Diziler tekrarlanan öğeler olur

XML'in liste türü yoktur. Standart kural, öğeyi her madde için bir kez tekrarlamaktır; böylece üç kitaplık bir dizi yan yana üç <book> öğesi olur. Hemen her XML tüketicisinin beklediği ve bu aracın ürettiği budur.

Öznitelikler

XML, öznitelikleri alt öğelerden ayırır; JSON'da karşılığı yoktur. Yaygın kullanılan kural, bir anahtarın öznitelik olması gerektiğini belirtmek için başına @ koymaktır ve burada bu izlenir — anahtarlarınız gerçekten @ ile başlıyorsa kapatılabilir.

Adlar geçerli hale getirilir

XML öğe adları boşluk veya çoğu noktalama işaretini içeremez ve rakamla başlayamaz. Bu kuralları bozacak anahtarların geçersiz karakterleri alt çizgiyle değiştirilir ve gerekirse başına bir alt çizgi eklenir. Aksi halde çıktı ayrıştırılamazdı.

Null değerler

Bir null, xsi:nil ile işaretlenmiş boş bir öğe olur; bu, eksik olmak yerine bilerek boş olduğunu söylemenin geleneksel yoludur. Tüketiciniz xsi:nil'i anlamıyorsa boş bir öğe genellikle aynı şekilde okunur.

Gidiş dönüş birebir değildir

JSON, 42 sayısını "42" metninden ayırır; XML ise ayırmaz — bir şema aksini söylemedikçe XML'deki her şey metindir. Geri dönüştürmek özgün türleri güvenilir biçimde geri getirmez.

SSS

JSON'dan XML'e — sorular

Diziler nasıl ele alınır?

Tekrarlanan öğeler olarak; XML'in liste türü olmadığından standart XML kuralı budur.

Öznitelik üretebilir miyim?

Evet. Bir anahtarın başına @ koyarsanız öznitelik olur; bu kapatılabilir.

Boşluk içeren anahtarlara ne olur?

Geçersiz karakterler alt çizgiye dönüşür; çünkü XML adları bunları içeremez. Aksi halde çıktı ayrıştırılamazdı.

Geri JSON'a dönüştürebilir miyim?

Evet, XML'den JSON'a aracıyla; ancak türler korunmaz — XML'de sayı ile metin ayrımı yoktur.

Verilerim yükleniyor mu?

Hayır. Tarayıcınızda dönüştürülür.