XML'i JSON'a dönüştürme

XML yapıştır, kodda kullanabileceğin JSON al. Attribute'lar @ ile başlayan anahtarlara, tekrar eden öğeler dizilere dönüşür, bir öğenin metni de onun değeri olur.

Ücretsiz ve gizli. Her şey tarayıcında çalışır, hiçbir şey yüklenmez.

Nasıl kullanılır

  1. Yapıştır ya da dosya açVerini giriş alanına yapıştır ya da bir dosya aç. Örnek'e basarak hazır bir örnek görebilirsin.
  2. Sonucu kontrol etDönüştürülen veri sen yazdıkça sağda görünür. Hatalarda satır ve sütun gösterilir.
  3. Kopyala, indir ya da ters çevirSonucu kopyala, dosya olarak kaydet ya da geri çevirmek için Ters çevir'e bas.

XML, JSON'a nasıl eşlenir

Kök öğe sonucun tek anahtarı olur. Sadece metin içeren bir öğe basit bir değere dönüşür, yani <name>Ayşe</name> "name": "Ayşe" olur. Attribute'lar bir önekle yazılır, varsayılan @id biçimidir; bir öğenin hem attribute'u hem metni varsa metin #text altında tutulur. Yan yana duran aynı adlı öğeler bir diziye dönüşür. CDATA bölümleri metin olarak okunur, yorumlar ve işleme talimatları dışarıda bırakılır.

Sayı ve boolean tanıma açıkken 89.90 ve true gibi değerler gerçek JSON tiplerine dönüşür. Barkod ya da posta kodu gibi başında sıfır olan kodlar ve 15 haneden uzun sayılar metin kalır, böylece hiçbir şey kaybolmaz. Bir kez geçen öğenin dizi olmadığını unutma; kodun her zaman liste bekliyorsa bu durumu kontrol et.

XML formatı hakkında

XML (Extensible Markup Language) veriyi açılış ve kapanış etiketli iç içe öğelerde saklar, her öğeye attribute ekleyebilir. Beslemelerde, e-faturalarda, Office dosyalarında ve SOAP servislerinde yaygındır.

JSON formatı hakkında

JSON (JavaScript Object Notation) veriyi süslü parantez içinde nesneler, köşeli parantez içinde listeler, çift tırnak içinde metin, sayılar, true, false ve null olarak yazar. Neredeyse her API ve programlama dili onu okur.

Sık sorulan sorular

Dış entity'ler ya da DTD'ler yükleniyor mu?

Hayır. XML, tarayıcının dış dosya yüklemeyen yerleşik ayrıştırıcısıyla okunur. Ağ üzerinden hiçbir şey gönderilmez.

Verim bir yere yükleniyor mu?

Hayır. Dönüştürme tarayıcında yapılır. Şifre ya da anahtar içeren yapılandırma dosyaları cihazından çıkmaz.

JSON'umda yes neden hâlâ metin?

Güncel sürüm olan YAML 1.2'de sadece true ve false boolean'dır. Eski YAML 1.1 araçları yes, no, on ve off'u da boolean olarak okur. Dosyan böyle bir araç için yazıldıysa YAML 1.1 seçeneğini aç.

Birden çok YAML belgesine ne oluyor?

Girişte her biri üç tireden oluşan bir satırla başlayan birden fazla belge varsa JSON sonucu, her belge için bir öğe içeren bir liste olur.

XML attribute'ları JSON'da nasıl görünüyor?

Attribute'ların adının önüne @ gelir, örneğin @id. Bir öğenin hem attribute'u hem metni varsa metin #text altına yazılır. Attribute'lar için başka bir önek de seçebilirsin.

İnternetsiz çalışır mı?

Evet. Sayfayı bir kez açtıktan sonra internet bağlantısı olmadan da çalışmaya devam eder.