Ne işe yarar
Bu araç JSON verilerini XML’e dönüştürür. Nesneler öğelere, diziler tekrarlanan öğelere, dizeler, sayılar ve boolean değerler metne dönüşür; null ise boş bir öğe olur. @ ile başlayan anahtarlar özniteliklere dönüşür ve #text anahtarı bir öğenin metnini belirler. Bu, XML’den JSON’a dönüştürücünün ürettiği biçimin aynısıdır; böylece veriler gidiş-dönüş yapabilir.
Nasıl kullanılır
- JSON’u Girdi kutusuna yapıştırın, bir
.jsondosyası yükleyin veya Örnek düğmesine tıklayın. - Siz yazarken XML sağ tarafta görünür. Geçersiz JSON, konumuyla birlikte bildirilir.
- Bir Girinti stili seçin, Kök öğe adı’nı ayarlayın, Öznitelik anahtarı ön eki’ni değiştirin ve
<?xml ?>bildiriminin eklenip eklenmeyeceğini seçin. - XML’i kopyalayın veya
.xmldosyası olarak indirin.
Örnek
{ "book": { "@id": "bk101", "title": "XML Guide", "tags": ["xml", "json"], "price": 44.95 } }
şuna dönüşür:
<?xml version="1.0" encoding="UTF-8"?>
<book id="bk101">
<title>XML Guide</title>
<tags>xml</tags>
<tags>json</tags>
<price>44.95</price>
</book>
Notlar
Özel karakterler kaçışlanır (metinde &, <, >, özniteliklerde ayrıca "); bu yüzden çıktı herhangi bir XML ayrıştırıcısıyla yüklenebilir. JSON’da ad alanlarını, yorumları veya CDATA’yı ifade etmenin bir yolu yoktur; bu yüzden hiçbiri oluşturulmaz.
SSS
› JSON'dan XML öznitelikleri nasıl oluştururum?
Anahtarı "@" ile başlatın. {"book": {"@id": "bk101", "title": "Guide"}}, <book id="bk101"><title>Guide</title></book> olur. Ön eki değiştirebilir veya her anahtarı öğeye dönüştürmek için temizleyebilirsiniz.
› JSON dizileri nasıl dönüştürülüyor?
Bir dizi, üst öğesini her öğe için bir kez tekrarlar; bu yüzden {"tag": ["a", "b"]}, <tag>a</tag><tag>b</tag> olur. Üst düzey bir dizi veya doğrudan başka bir dizinin içindeki bir dizi <item> öğelerini kullanır.
› Geçerli XML adı olmayan anahtarlara ne olur?
Boşluklar ve semboller alt çizgiyle değiştirilir; rakamla veya "xml" ile başlayan adların başına bir alt çizgi eklenir. Böylece çıktı her zaman iyi biçimlendirilmiş olur.
› Kök öğe nereden geliyor?
JSON nesnesinin tam olarak bir anahtarı varsa o anahtar kök olur. Aksi takdirde her şey, seçeneklerdeki kök öğe adıyla (varsayılan olarak "root") sarılır.