Fungsinya
Alat ini mengonversi data JSON menjadi XML. Objek menjadi elemen, array menjadi elemen berulang, string, angka, dan boolean menjadi teks, dan null menjadi elemen kosong. Key yang diawali @ menjadi atribut dan key #text mengisi teks sebuah elemen, mencerminkan format yang dihasilkan konverter XML ke JSON, sehingga data bisa dikonversi bolak-balik.
Cara menggunakan
- Tempel JSON ke kotak Input, unggah file
.json, atau klik Contoh. - XML muncul di sebelah kanan saat Anda mengetik. JSON yang tidak valid dilaporkan beserta posisinya.
- Pilih gaya Indentasi, atur Nama elemen root, ubah Prefiks key atribut, dan pilih apakah akan menambahkan deklarasi
<?xml ?>. - Salin XML-nya atau unduh sebagai file
.xml.
Contoh
{ "book": { "@id": "bk101", "title": "XML Guide", "tags": ["xml", "json"], "price": 44.95 } }
menjadi
<?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>
Catatan
Karakter khusus di-escape (&, <, > di dalam teks dan juga " di dalam atribut), sehingga output-nya bisa dimuat oleh parser XML apa pun. JSON tidak punya cara untuk menyatakan namespace, komentar, atau CDATA, jadi tidak ada yang dihasilkan.
FAQ
› Bagaimana cara membuat atribut XML dari JSON?
Awali key dengan "@". {"book": {"@id": "bk101", "title": "Guide"}} menjadi <book id="bk101"><title>Guide</title></book>. Anda bisa mengganti prefiksnya atau mengosongkannya agar setiap key menjadi elemen.
› Bagaimana array JSON dikonversi?
Array mengulang elemen induknya sekali untuk setiap item, sehingga {"tag": ["a", "b"]} menjadi <tag>a</tag><tag>b</tag>. Array di tingkat teratas, atau array yang langsung berada di dalam array lain, memakai elemen <item>.
› Apa yang terjadi pada key yang bukan nama XML yang valid?
Spasi dan simbol diganti garis bawah, dan nama yang diawali angka atau "xml" diberi garis bawah di depan, sehingga output-nya selalu well-formed.
› Dari mana elemen root berasal?
Jika objek JSON memiliki tepat satu key, key itu menjadi root. Jika tidak, semuanya dibungkus dengan nama elemen root dari opsi, "root" secara default.