Konverter XML ke JSON
Konversi XML ke JSON atau sebaliknya, langsung di halaman.
- Berjalan di browser Anda — teks Anda tidak pernah dikirim ke mana pun
- Tanpa pendaftaran, tanpa kuota, gratis dipakai sesering yang Anda mau
Cara kerjanya
XML dan JSON menggambarkan jenis data terstruktur yang sama dengan cara yang tidak kompatibel, dan banyak sistem hanya memahami salah satunya. Mengonversi di antara keduanya adalah pekerjaan integrasi yang terus berulang, biasanya dilakukan dengan payload yang berisi hal-hal yang tidak seharusnya ditempelkan ke server orang asing.
Atribut menjadi kolom @
JSON tidak mengenal konsep atribut, sehingga atribut XML menjadi kolom berawalan @, dan konten teks yang berdampingan dengan elemen anak menjadi #text. Konvensi itu banyak dipakai dan, yang penting, dapat dibalik: konversi kembali menghasilkan atribut lagi, bukan elemen yang nyasar.
Elemen yang berulang menjadi array
Dua elemen sejajar atau lebih dengan nama yang sama menjadi array JSON. Satu elemen tetap berupa nilai tunggal — artinya daftar yang kebetulan berisi satu item dikonversi secara berbeda dari daftar yang sama dengan dua item. Ambiguitas itu bawaan XML, bukan pilihan yang dibuat di sini, dan perlu diketahui bila Anda membuat kode dari hasilnya.
Arah sebaliknya
Kunci JSON menjadi nama elemen, dengan karakter yang tidak valid diganti agar XML tetap berbentuk baik. Kunci berawalan @ menjadi atribut dan #text menjadi konten teks, sehingga dokumen yang dikonversi ke JSON dan kembali lagi hasilnya tampak sama.
Divalidasi lebih dulu
XML diurai oleh parser bawaan browser Anda dan JSON oleh parser JSON-nya, sehingga masukan yang cacat dilaporkan dengan pesan yang sebenarnya, bukan menghasilkan keluaran yang rusak.
Konverter XML ke JSON — pertanyaan
Apa yang terjadi pada atribut XML?
Atribut menjadi kolom berawalan @, yang dikonversi kembali menjadi atribut dengan benar.
Mengapa satu item bukan array?
XML tidak bisa membedakan daftar satu item dari satu elemen tunggal. Ambiguitas itu ada pada formatnya sendiri.
Bisakah JSON dikonversi kembali ke XML?
Ya. Tempel JSON dan alat ini mengonversinya ke arah sebaliknya.
Apakah data saya diunggah?
Tidak. Kedua konversi berjalan di browser Anda.