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.
- 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.
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.