Cara menggunakan
- Tempel XML atau klik Muat contoh.
- Pilih apakah angka dan boolean perlu dikonversi.
- Salin JSON-nya atau unduh.
Penjelasan opsi
- Atribut
- Atribut seperti id="bk101" menjadi kunci "@id". Teks yang berdampingan dengan atribut masuk ke "#text".
- Elemen berulang
- Elemen yang muncul lebih dari sekali di bawah induk yang sama menjadi array JSON; elemen tunggal tetap menjadi objek.
- Konversi angka dan boolean
- Jika aktif, 44.95 menjadi angka dan true menjadi boolean. Matikan untuk mempertahankan kode seperti 00123 persis seperti yang tertulis.
Contoh
XML ini, termasuk deklarasi dan komentar:
<?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>
menjadi JSON ini dengan Konversi angka dan boolean aktif:
{
"catalog": {
"book": {
"title": "XML Guide",
"price": {
"#text": 44.95,
"@currency": "USD"
},
"tag": [
"a",
"b"
],
"isbn": 123,
"@id": "bk101",
"@in_stock": true
}
}
}
Atribut dicantumkan setelah elemen anak. Deklarasi dan komentar dibuang, dan tag menjadi array karena muncul dua kali. Dengan opsi dimatikan, 44.95 tetap “44.95”, isbn tetap “00123”, dan atribut menjadi “true” sebagai teks. Opsi ini memengaruhi nilai atribut serta teks elemen.
Pertanyaan yang sering diajukan
Apa yang terjadi pada komentar dan deklarasi XML?
Keduanya dibuang, karena JSON tidak punya tempat untuknya. Data elemen dan atribut tetap dipertahankan.
Mengapa daftar kadang menjadi objek, bukan array?
XML tidak menyatakan apakah suatu elemen bisa berulang. Jika elemen hanya muncul sekali, konverter tidak bisa tahu bahwa itu daftar, sehingga hasilnya berupa objek.
Bagaimana jika XML-nya tidak valid?
Kesalahan pertama dilaporkan beserta nomor barisnya, misalnya tag penutup yang tidak cocok.
Privasi
Alat ini berjalan sepenuhnya di browser Anda. File dan teks Anda diproses di perangkat Anda dan tidak pernah diunggah ke server kami.