Konverter XML ↔ JSON
Konversi dokumen XML menjadi JSON dan sebaliknya, atribut ikut terbawa
Tentang alat ini
Konversikan XML ke JSON untuk menyuapkan respons SOAP warisan, umpan RSS, atau POM Maven ke JavaScript, jq, atau API yang bicara JSON — atau tempuh arah sebaliknya dan hasilkan XML dari data JSON. Atributnya dipertahankan: mereka menjadi kunci "@_nama", dan isi teks yang berdampingan dengan atribut mendarat di bawah "#text", jadi tak ada informasi yang lenyap diam-diam.
Kedua format berselisih di hal-hal mendasar, dan konverter ini mengambil pilihan pragmatis yang sudah baku: elemen bersaudara yang berulang diciutkan menjadi larik JSON, nilai yang terlihat numerik menjadi angka, dan namespace ikut serta sebagai bagian nama elemen. Perjalanan bolak-balik XML → JSON → XML mempertahankan struktur dan isi untuk dokumen pada umumnya.
Kedua arah berjalan lokal di browser Anda. Tempel umpan faktur atau respons API tanpa ia pergi ke mana-mana.
Pertanyaan yang sering diajukan
- Kenapa sebagian nilai kembali sebagai angka, bukan string?
- Penguraiannya mengenali teks numerik lalu mengonversinya, dan itulah yang diinginkan sebagian besar konsumen. Waspadalah pada pengenal dengan nol di depan (kode produk, nomor telepon) — kalau itu penting bagi data Anda, beri tanda kutip setelah konversi atau perlakukan keluarannya sebagai titik awal.
- Bagaimana elemen berulang ditangani?
- Dua atau lebih elemen bersaudara bernama sama menjadi larik JSON di bawah kunci itu. Kemunculan tunggal tetap menjadi objek biasa — ketaksimetrisan itu melekat pada pemetaannya, jadi kode yang mengonsumsi JSON-nya sebaiknya menerima kedua bentuk atau menormalkannya lebih dulu.
- Apa arti kunci @_ dan #text?
- @_ menandai apa yang tadinya atribut XML, sedangkan #text membawa teks elemen ketika atribut juga hadir. Menyuapkan konvensi yang sama kembali ke arah JSON → XML akan merekonstruksi markup aslinya.
- Kenapa JSON → XML menolak larik saya di tingkat teratas?
- Dokumen XML harus punya tepat satu elemen akar, dan larik telanjang tidak punya satu pun. Bungkus lariknya di dalam objek — {"items": {"item": [...]}} — dan konverternya akan menghasilkan dokumen yang well-formed.