DevToolPal
TR

XML’den JSON’a Dönüştürücü

XML’i tarayıcınızda JSON’a dönüştürün; öznitelikler, metin ve tekrarlanan öğeler korunur, hata konumları tam olarak gösterilir.

Yerelde çalışır, asla yüklenmez

Seçenekler

Girdi

0 karakter · 0 B

Çıktı

0 karakter · 0 B

Ne işe yarar

Bu araç bir XML belgesini JSON’a dönüştürür. Öğeler nesne anahtarlarına, öznitelikler önekli anahtarlara, bir öğenin içindeki metin onun değerine, tekrarlanan kardeş öğeler ise dizilere dönüşür. Dönüştürmeden önce XML doğrulanır: bir etiket kapatılmamışsa veya bir öznitelik hatalıysa tam satırı ve sütunu görürsünüz.

Nasıl kullanılır

  1. XML’i Girdi kutusuna yapıştırın, bir .xml dosyası yükleyin veya bırakın ya da Örnek düğmesine tıklayın.
  2. JSON siz yazdıkça sağda görünür.
  3. Seçenekleri ayarlayın:
    • Girinti: 2 veya 4 boşluk, tab ya da sıkıştırılmış çıktı.
    • Öznitelik öneki: öznitelikleri belirten işaret, varsayılan olarak @. Öznitelikleri yoksaymak için boş bırakın.
    • Sayıları ve boolean değerleri dönüştür: 42 ve true gibi metinleri gerçek JSON sayılarına ve boolean değerlerine dönüştürür.
    • Her zaman dizi kullan: yapının öngörülebilir olması için her alt öğeyi bir diziye sarar.
  4. Sonucu kopyalayın veya .json dosyası olarak indirin.

Örnek

<book id="bk101">
  <title lang="en">XML Developer's Guide</title>
  <tag>xml</tag>
  <tag>programming</tag>
</book>

şuna dönüşür:

{
  "book": {
    "title": { "#text": "XML Developer's Guide", "@lang": "en" },
    "tag": ["xml", "programming"],
    "@id": "bk101"
  }
}

Notlar

XML bildirimi (<?xml ...?>) ve işleme talimatları JSON’a alınmaz. Yorumlar yoksayılır. Metnin etrafındaki boşluklar kırpılır.

SSS

› XML öznitelikleri JSON’da nasıl temsil ediliyor?

Öznitelik önekiyle (varsayılan olarak "@") başlayan anahtarlar olarak. Örneğin <price currency="USD">44.95</price> ifadesi { "@currency": "USD", "#text": "44.95" } olur. Öznitelikleri tamamen atmak için önek alanını temizleyin.

› Bir öğe neden bazen dizi, bazen nesne oluyor?

Tekrarlanan öğeler diziye dönüşür, tek bir öğe ise düz bir değer olarak kalır. Kodunuz her seferinde aynı yapıyı bekliyorsa "Her zaman dizi kullan" seçeneğini açın.

› Sayılar dönüştürülüyor mu?

Varsayılan olarak hayır; çünkü posta kodları veya baştaki sıfırlı ID’ler gibi değerler değişirdi. "42" yerine 42 ve "true" yerine true almak için "Sayıları ve boolean değerleri dönüştür" seçeneğini açın.

› XML’im yükleniyor mu?

Hayır. Ayrıştırma tarayıcınızda gerçekleşir.