XML’den JSON’a
Kurallar açıkça yazılı, böylece hiçbir şey şaşırtmaz.
Örnekler girdiyi ve ayarları geçici olarak değiştirir. Önceki çalışmanızı geri yükleyebilirsiniz.
0 karakter
Çıktı
Sonucu burada görmek için yukarıya yapıştırın veya yazın.
Dosyalarınız cihazınızda kalır
Bu araç tamamen tarayıcınızda çalışır. Yapıştırdığınız içerik cihazınızda işlenir ve asla bir sunucuya gönderilmez; bu yüzden token'lar, anahtarlar ve yayımlanmamış metinlerle güvenle kullanabilirsiniz.
Örnek
Uygulamalı örnek — XML’den JSON’a
XML’i yapıştırın. Aşağıdaki girdileri ve ayarları kullanın. Diğer ayarları sayfanın varsayılan değerlerinde bırakın.
- Aşağıdaki XML içinde ‹ ve › yerine < ve > yazın. Geniş & karakteri & anlamına gelir.
| Öğe | Değer |
|---|---|
| Girdi | ‹person›‹name›Ada‹/name›‹age›36‹/age›‹/person› |
| Çıktı 1 | {"person":{"name":"Ada","age":"36"}} |
Kök anahtar person korunur. JSON içinde Ada ve 36 metin değerleridir.
Nasıl çalışır
- XML’i yapıştırın.
- Kök ögenin en dıştaki anahtar olarak kalıp kalmayacağına karar verin.
- JSON’u okuyun. Öznitelikler @ad, başıboş metin ise #text olarak görünür.
- Kopyalayın.
Sık sorulan sorular
- Özniteliklere ne oluyor?
- Başına @ gelen anahtarlara dönüşürler; <a id="1">metin</a>, {"@id": "1", "#text": "metin"} olur. JSON’da bir özniteliği ifade etmenin yolu yoktur, bu yüzden her dönüştürücü bir kural uydurur; burada kullanılan, çoğunun üzerinde karar kıldığıdır.
- Neden bir öge dizi oldu da öteki olmadı?
- Çünkü XML’in “bu tek ögelik bir listedir” diyecek bir yolu yoktur. Aynı üst öge içinde iki kez geçen bir ad dizi olur; bir kez geçerse tek değer olarak kalır. Tüketen taraf her zaman dizi bekliyorsa ikisini de kaldırmak zorundadır — bu belirsizlik XML’in içindedir, dönüşümün değil.
- Sayılar çevriliyor mu?
- Hayır. Her şey metin olarak çıkar; çünkü XML’in türleri yoktur ve tahmin yürütmek, 1.10 sürüm numarasının 1.1’e dönüşmesi ya da bir kimlikteki baştaki sıfırın yitmesi gibi klasik hatayı doğurur.
- Bir sunucuya bir şey gönderiliyor mu?
- Hayır. Tarayıcıda çalışır; yapıştırdığınız şey bilgisayarınızda kalır.