DevToolPal
TR

JSON'dan XML'e Dönüştürücü

JSON'u iyi biçimlendirilmiş, girintili XML'e dönüştürün; diziler tekrarlanan öğelere, "@" anahtarları özniteliklere dönüşür.

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

Seçenekler

Girdi

0 karakter · 0 B

Çıktı

0 karakter · 0 B

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

  1. JSON’u Girdi kutusuna yapıştırın, bir .json dosyası yükleyin veya Örnek düğmesine tıklayın.
  2. Siz yazarken XML sağ tarafta görünür. Geçersiz JSON, konumuyla birlikte bildirilir.
  3. 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.
  4. XML’i kopyalayın veya .xml dosyası 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.