İçeriğe geç
gelistiriciaraclari

JSON → XML Dönüştürücü

JSON'u, kök eleman adını seçebildiğiniz geçerli bir XML belgesine çevirir.

~/veri/json-xmltarayıcıda çalışır
XML çıktısı
XML çıktısı burada görünecek.

Verileriniz tarayıcınızda işlenir ve sunucuya gönderilmez.

Nasıl kullanılır?

  1. 01JSON metnini yapıştırın.
  2. 02Kök eleman adını girin (varsayılan bir ad önerilir).
  3. 03Girinti ve XML bildirimi seçeneklerini ayarlayın.
  4. 04Sonucu Kopyala ile alın ya da İndir ile dosyaya kaydedin.

JSON'dan XML'e dönüştürme hakkında

## JSON'dan geçerli XML üretmek

XML her zaman tek bir kök elemanla başlamalıdır, ama bir JSON belgesi kök seviyede doğrudan bir nesne, dizi veya birden fazla anahtar içerebilir; bu yüzden dönüştürmeden önce kök eleman adını siz belirlersiniz, tüm veri bu elemanın altına yerleştirilir. Anahtar adı @_ ile başlıyorsa (ör. @_id), bu alt eleman değil XML niteliği olarak yazılır; yani bu yöndeki @_ öneki, XML → JSON yönündeki nitelik çıkarma kuralının tam tersini uygular.

Bir JSON dizisi, üst elemanın altında aynı adı taşıyan tekrarlanan alt elemanlara çevrilir; bu, XML'in kendi başına dizi kavramı olmadığı için tekrar eden etiketlerle çoklu değer ifade etme geleneğine uyar.

## Bildirim, girinti ve kullanım

XML bildirimi (<?xml version="1.0" encoding="UTF-8"?>) açılıp kapatılabilir; bazı sistemler bir XML dosyasını başka bir belgeye gömerken bildirimsiz bir gövde bekler, bazıları XML 1.0'a tam uyum için bildirimi zorunlu kılar. Girinti 2 veya 4 boşluk olarak ayarlanabilir, çıktı her durumda XML 1.0 kurallarına uygun, iyi biçimlenmiş bir belge olur.

Bu dönüştürme; bir JSON API'nin çıktısını eski bir XML tabanlı sisteme (SOAP servisi, bir XML tabanlı yapılandırma) beslemek için kullanılır. Üretilen XML'i gözden geçirip biçimini ayarlamak isterseniz XML Formatlama sayfasına bakabilirsiniz.

Sıkça sorulan sorular

Kök eleman adı zorunlu mu?

Evet, XML tek bir kök eleman gerektirir; bu alanı siz belirlersiniz, boş bırakırsanız varsayılan bir ad kullanılır.

Bir JSON anahtarını nitelik yapabilir miyim?

Evet, anahtar adını @_ ile başlatırsanız (ör. @_id) o alan alt eleman yerine XML niteliği olarak yazılır.

Diziler XML'de nasıl görünür?

Dizideki her eleman, aynı adı taşıyan ayrı bir alt eleman olarak tekrarlanır.

XML bildirimini kaldırabilir miyim?

Evet, XML bildirimi açma/kapama seçeneğiyle çıktıdan çıkarılabilir.

Üretilen XML her zaman geçerli mi?

Evet, çıktı XML 1.0 kurallarına göre iyi biçimlenmiş olarak üretilir; JSON geçerli değilse dönüştürme yapılmadan hata gösterilir.

İlgili araçlar