İçeriğe geç

JSON'u XML'e dönüştür

JSON'u girintili ve geçerli XML'e dönüştürün: anahtarlar öğe olur, diziler öğeleri tekrarlar, @anahtarlar öznitelik olur. Dönüştürme tarayıcınızda yapılır.

Dönüştürülecek biçim
Tarayıcınızda çalışır · yükleme yokNasıl çalışır

JSON'dan XML'e nasıl kullanılır

  1. 1

    JSON'u yapıştırın

    Bir nesne, kayıt dizisi ya da API yanıtı olabilir; yapıştırmak yerine .json dosyasını bırakabilirsiniz.

  2. 2

    Öğeleri adlandırın

    Kök öğeyi veriden almak için boş bırakın; düz dizilerin öğeleri için kullanılacak öğe adını belirleyin.

  3. 3

    XML'i indirin

    Boşluk veya sekmeyle girintili ya da tek satırda; <?xml?> bildirimiyle veya bildirimsiz.

Sınırlar ve Pro

500 MB'a kadar JSON dosyaları; tarayıcınızın taşıyabildiği boyuta kadar yapıştırılmış metin.

4 GB'a kadar JSON dosyaları. Pro'yu gör

JSON'dan XML'e hakkında

JSON'dan XML'e dönüştürücü, JSON verilerini hâlâ XML ile veri alışverişi yapan sistemler için XML belgesi olarak yazar: muhasebe ve ERP içe aktarmaları, e-fatura şemaları, SOAP servisleri, Android kaynakları ve birçok eski entegrasyon.

Her anahtar bir öğe olur, her dizi kendi öğesini tekrarlar; yani {"book": [{…}, {…}]} yan yana iki <book> öğesine dönüşür. XML şemalarının genellikle beklediği yapı budur. XML'de olamayacak bir üst düzey dizi, her kayıt için bir öğe içeren bir kök öğeyle sarılır; içinde dizi bulunan tek bir üst düzey anahtar, örneğin {"orders": […]}, kök olur ve alt öğeleri tekil <order> adını alır. Nesnenin tam olarak bir üst düzey anahtarı varsa kök o anahtardır; aksi halde kök adı root olur ya da yazdığınız ad kullanılır.

@ ile başlayan anahtarlar öznitelik, "#text" anahtarı ise öğenin metni olur. XML'den JSON'a yönünde de aynı kural geçerli olduğundan veri iki yönde de gidip gelebilir. <user id="1" name="Ann"/> gibi derli toplu kayıtlar için “Basit değerleri öznitelik olarak yaz” seçeneğini açın.

JSON, XML'in kabul etmediği anahtar adlarına izin verir; bu yüzden adlar düzeltilir: boşluklar ve diğer geçersiz karakterler alt çizgi olur, rakamla başlayan adların başına alt çizgi eklenir ("1st place" → _1st_place). Metin kaçışlanır (içerikte &, < ve >; özniteliklerde tırnaklar), XML'in yasakladığı karakterler kaldırılır, null boş bir öğe olur ve iç içe diziler item alt öğeleri alır.

Çıktı UTF-8'dir. Geçerli biçimde (well-formed) bir XML'dir; XSD şemasına göre denetlenmez, dolayısıyla öğe sırası ve zorunlu alanlar verinize bağlıdır.

Gizlilik

Yapıştırdığınız ya da bıraktığınız JSON, bu tarayıcı sekmesindeki bir çalışan tarafından okunup XML'e dönüştürülür; sunucuya gönderilmez ve hiçbir yere kaydedilmez.

JSON'dan XML'e: sık sorulan sorular

Alt öğe yerine öznitelik nasıl oluşturulur?
JSON'daki anahtarın başına @ ekleyin: bir dizideki {"@id": 5, "name": "Ann"} kaydı <item id="5"><name>Ann</name></item> çıktısını verir. Tüm basit değerleri (metin, sayı, true/false) bir seferde öznitelik yapmak için “Basit değerleri öznitelik olarak yaz” seçeneğini açın; öznitelikler yalnızca metin tutabildiğinden nesneler ve diziler yine alt öğe olarak yazılır.
Kök öğenin adı ne olacak?
JSON, {"catalog": {…}} gibi tek anahtarlı bir nesneyse bu anahtar kök olur. Aksi halde dönüştürücü her şeyi <root> içine alır. Her iki durumu da değiştirmek için “Kök öğe” alanına istediğiniz adı yazın; belgenin geçerli kalması için geçersiz karakterler değiştirilir.
Diziler XML'de nasıl yazılır?
Bir anahtarın altındaki dizi, o anahtarın öğesini tekrarlar: "tag": ["a", "b"] ifadesi <tag>a</tag><tag>b</tag> olur. Kendi anahtarı olmayan diziler, yani üst düzey dizi ya da dizi içindeki dizi, adını değiştirebileceğiniz item öğeleri alır. Boş dizi, anahtar kaybolmasın diye tek bir boş öğe olur.
Özel karakterler kaçışlanır mı?
Evet. Metindeki ve işareti ile açılı ayraçlar &amp;, &lt; ve &gt; olarak yazılır; öznitelik değerlerindeki tırnaklar, sekmeler ve satır sonları karakter başvurusu olarak yazılır. XML 1.0'ın yasakladığı denetim karakterleri atılır. Belge UTF-8 olduğundan emoji dahil her alfabeden harf olduğu gibi yazılır.
Sonuç XSD'me göre doğrulanabilir mi?
Burada hayır; dönüştürücü geçerli biçimde XML üretir ama şemanızı bilmez. JSON'u şemanın beklediği gibi hazırlayın (anahtar adları, anahtar sırası, öznitelikler için @), dönüştürün ve dosyayı XML düzenleyicinizde ya da alıcı sistemde doğrulayın. Çıktıdaki anahtar sırası JSON'unuzdaki sırayı izler.

Bu araçla yapabileceğiniz diğer işlemler