Cara menggunakan XML ke JSON
- Tempel XML atau buka file
.xml. - Pilih cara menangani atribut, tipe data, dan elemen kosong.
- Tulis nama elemen yang harus selalu berupa array, meskipun hanya muncul sekali.
- Salin atau unduh JSON-nya.
Cara XML dipetakan ke JSON
| XML | JSON |
|---|---|
<name>Ada</name> | "name": "Ada" |
<price currency="USD">9.5</price> | "price": {"@currency": "USD", "#text": 9.5} |
Elemen <tag> yang berulang | "tag": ["a", "b"] |
<![CDATA[ … ]]> | String biasa |
<empty/> | "" atau null |
Masalah array
XML tidak punya array, hanya elemen yang berulang. Konverter tidak bisa tahu bahwa <item> adalah daftar jika hanya muncul sekali, jadi bentuk JSON berubah mengikuti data: satu item menghasilkan objek, dua item menghasilkan array. Hal ini merusak kode yang mengharapkan daftar. Tulis nama elemen seperti itu di bawah Selalu array untuk agar output konsisten.
Tipe data
Semua konten XML adalah teks. Dengan Deteksi angka & boolean, nilai seperti 42, 9.5, dan true menjadi angka dan boolean di JSON. Angka panjang (lebih dari 15 digit) dan nilai dengan angka nol di depan tetap berupa string untuk menghindari kehilangan presisi.
Validasi
XML di-parse menggunakan parser XML browser kamu, jadi input yang rusak — misalnya tag yang tidak ditutup atau & yang tidak di-escape — akan dilaporkan alih-alih menghasilkan JSON yang rusak. Nama dengan namespace (g:price) mempertahankan prefix-nya. Telusuri hasilnya dengan JSON viewer, atau konversi kembali dengan JSON ke XML.
Juga dicari sebagai: konversi xml ke json, xml2json, konverter xml ke json, xml ke json online, soap ke json, rss ke json, ubah xml jadi json.
Tool yang cocok dipakai bersama XML ke JSON
- Formatter XML — Ubah XML yang di-minify atau berantakan menjadi markup yang rapi dan berindentasi, lalu pastikan XML-nya well-formed.
- Format JSON — Tempel JSON untuk dirapikan, di-minify, atau divalidasi.
- YAML ke JSON — Tempel YAML kamu, seperti file Compose, manifest Kubernetes, atau config CI, lalu dapatkan JSON yang sudah rapi.
- Validator JSON Schema — Tempel schema dan JSON untuk melihat nilai mana yang melanggar aturan, atau buat schema awal dari data contoh.
Pertanyaan yang sering diajukan
Kenapa satu elemen berupa objek tapi beberapa elemen berupa array?
Apa yang terjadi pada atribut?
Apakah namespace didukung?
atom:link dipertahankan sebagai kunci; deklarasi namespace muncul sebagai atribut @xmlns.