Nasıl kullanılır?
- XML'i XML alanına yapıştırın. Önce denetlenir; bir sorun varsa satır ve sütunuyla gösterilir.
- 12.5 değerinin sayı olması için Sayıları, true ve false'u değer olarak oku kutusunu işaretli bırakın; tüm metni metin olarak tutmak için kutuyu kaldırın.
- Bir Girinti seçin ya da en kısa JSON için Satır sonu yok (küçültülmüş) seçeneğini işaretleyin.
- JSON metnini kopyalayın ya da converted.json olarak indirin.
Eşleme kural kural
Kök öğe JSON nesnesinin tek üyesi olur; kökü catalog olan bir belge catalog üyesi verir. Bir öznitelik, @id gibi @ ile başlayan bir üye olur. Bir öğenin metni, öğenin başka hiçbir şeyi yoksa değeri olur; alt öğeleri de varsa #text üyesi olur ve çevresindeki boşluklardan arındırılır.
Bir alt öğe, adıyla bir üye olur. Aynı ad birden çok kez geçerse, üyeler belgedeki sırayla bir dizi olur. Hiç özniteliği ve alt öğesi olmayan bir öğe, kendini kapatan öğe olarak (etiketinin sonunda eğik çizgiyle) yazıldığında null, başlangıç ve bitiş etiketiyle yazıldığında boş metin olur.
- CDATA bölümleri yazıldıkları gibi metin sayılır; içindeki < karakteri < olarak kalır.
- Yorumlar ve işleme talimatları dışarıda bırakılır, çünkü JSON'da bunlara yer yoktur.
- & ve A gibi başvurular okunur; metin, temsil ettikleri karakterleri tutar.
Türlü değerler ve neyi değiştirirler
XML'in kendi sayıları ya da mantıksal değerleri yoktur: XML'deki 12.5 yalnızca bir metindir. Tür seçeneği açıkken, bir JSON sayısının ya da true ve false'un aynen geri yazacağı metin o değer olarak okunur. 12.50 ya da 007 gibi bir metin metin olarak kalır, çünkü sayı onu farklı yazardı.
Tek öğeli bir liste, bir dizi değil öğenin kendisi olarak geri gelir; XML ikisini ayırt edemez. JSON'u bir dizi bekleyen bir program okuyacaksa bunu aklınızda tutun.
Örnek: varsayılan katalog
Varsayılan XML, iki kitabı olan bir katalogdur. İlk kitabın bir id özniteliği vardır; title, price ve inStock öğeleri anahtar olur. İkinci kitapta inStock öğesi yoktur ve boş price öğesi null olur.
JSON'un tek üyesi catalog'dur ve book anahtarı iki nesneden oluşan bir dizidir. Sayaç 8 öğe gösterir: katalog, iki kitap ve onların alt öğeleri.
Sık sorulan sorular
Sayım neden metin olarak çıkıyor?
JSON sayısı olarak geri yazıldığında aynen kalmayan metin, metin olarak kalır: 12.50 sondaki sıfırını, 007 ise başındaki sıfırları korur. Tüm değerleri metin olarak tutmak için tür seçeneğini kapatın.
Neden bir öğe dizi değil de nesne çıkıyor?
Bir dizi yalnızca bir öğenin alt öğeleri arasında aynı ad iki kez ya da daha fazla geçtiğinde oluşur. Tek öğe kendi değeri olarak çıkar; XML için olağan sonuç budur.
Yorumlar ve işleme talimatlarına ne olur?
Dışarıda bırakılırlar. JSON'da bir yorum için yer yoktur, bu yüzden dönüştürücü yalnızca veriyi okur. Yorumlar önemliyse XML'i saklayın.
Dönüştürücü neden satır ve sütun gösteriyor?
XML, okunmadan önce iyi biçimli olmalıdır. Satır ve sütun, belgenin XML kurallarını ilk bozduğu yeri gösterir; örneğin eşleşmeyen bir kapanış etiketi.
XML'im bir sunucuya gönderiliyor mu?
Hayır. Dönüştürme tarayıcınızda çalışır. Yapıştırdığınız hiçbir şey sunucumuza gönderilmez ve orada saklanmaz.
Kaynaklar
- W3C: Extensible Markup Language (XML) 1.0, Beşinci Baskı
- RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format
Rakamlar ve metin en son 10 Kasım 2026 Salı tarihinde kontrol edildi.