Nasıl kullanılır
- XML’i yapıştırın veya örneği yükleyin.
- Sayıların ve mantıksal değerlerin dönüştürülüp dönüştürülmeyeceğini seçin.
- 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.