İçeriğe geç
ToolMug

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

Bir XML belgesini, akışını veya API yanıtını JavaScript’te ya da herhangi bir modern API’de kullanabileceğiniz JSON’a dönüştürün. Öznitelikler ve metin korunur; böylece JSON aynı XML’e geri dönüştürülebilir.

Tarayıcınızda çalışır — girdiğiniz hiçbir şey yüklenmez

XML → JSON
Çıktı (JSON)

Nasıl kullanılır

  1. XML’i yapıştırın veya örneği yükleyin.
  2. Sayıların ve mantıksal değerlerin dönüştürülüp dönüştürülmeyeceğini seçin.
  3. JSON’u kopyalayın veya indirin.

Seçeneklerin açıklaması

Öznitelikler
id="bk101" gibi bir öznitelik "@id" anahtarına dönüşür. Özniteliklerin yanındaki metin "#text" içine gider.
Tekrar eden öğeler
Aynı üst öğenin altında birden fazla kez görünen öğeler JSON dizisi olur; tek bir öğe nesne olarak kalır.
Sayıları ve mantıksal değerleri dönüştür
Açıkken 44.95 sayıya, true mantıksal değere dönüşür. 00123 gibi kodları tam yazıldığı gibi tutmak için kapatın.

Örnek

Bildirim ve yorum içeren bu XML:

<?xml version="1.0"?>
<!-- c -->
<catalog>
  <book id="bk101" in_stock="true">
    <title>XML Guide</title>
    <price currency="USD">44.95</price>
    <tag>a</tag><tag>b</tag>
    <isbn>00123</isbn>
  </book>
</catalog>

Sayıları ve mantıksal değerleri dönüştür açıkken şu JSON olur:

{
  "catalog": {
    "book": {
      "title": "XML Guide",
      "price": {
        "#text": 44.95,
        "@currency": "USD"
      },
      "tag": [
        "a",
        "b"
      ],
      "isbn": 123,
      "@id": "bk101",
      "@in_stock": true
    }
  }
}

Öznitelikler alt öğelerden sonra listelenir. Bildirim ve yorum gider, tag iki kez göründüğü için diziye dönüşür. Seçenek kapalıyken 44.95 “44.95” kalır, isbn “00123” kalır ve öznitelik metin olarak “true” olur. Bu, öğe metninin yanı sıra öznitelik değerlerini de etkiler.

Sıkça sorulan sorular

Yorumlara ve XML bildirimine ne olur?

JSON’da bunlara yer olmadığı için atılırlar. Öğe ve öznitelik verileri korunur.

Liste neden bazen dizi yerine nesne olarak çıkıyor?

XML, bir öğenin tekrar edip edemeyeceğini belirtmez. Öğe yalnızca bir kez geçiyorsa dönüştürücü onun bir liste olduğunu bilemez, bu yüzden bir nesne üretir.

XML geçersizse ne olur?

İlk hata satır numarasıyla bildirilir; örneğin eşleşmeyen bir kapanış etiketi.

Gizlilik

Bu araç tamamen tarayıcınızda çalışır. Dosyalarınız ve metinleriniz cihazınızda işlenir, sunucularımıza asla yüklenmez.

İlgili araçlar