JSON ke XML
Ubah JSON menjadi XML yang setara, dengan atribut dan array yang ditangani secara wajar.
- Berjalan di browser Anda — tidak ada yang Anda masukkan yang diunggah
- Tanpa pendaftaran, tanpa kuota, gratis dipakai sesering yang Anda mau
Cara kerjanya
JSON dan XML dapat menyatakan sebagian besar hal yang sama, tetapi tidak dengan cara yang sama, sehingga setiap konversi melibatkan beberapa keputusan. Alat ini mengambil keputusan yang biasa dan memberi tahu Anda apa saja keputusan itu.
Array menjadi elemen berulang
XML tidak memiliki tipe daftar. Konvensi standarnya adalah mengulang elemen satu kali per item, sehingga array berisi tiga buku menjadi tiga elemen <book> yang berdampingan. Itulah yang diharapkan hampir semua konsumen XML dan itulah yang dihasilkan di sini.
Atribut
XML membedakan atribut dari elemen turunan; JSON tidak memiliki padanannya. Konvensi yang banyak digunakan adalah memberi awalan @ pada kunci untuk menandakan bahwa kunci itu harus menjadi atribut, dan itu diikuti di sini — dapat dimatikan jika kunci Anda memang diawali dengan @.
Nama dibuat valid
Nama elemen XML tidak boleh mengandung spasi atau sebagian besar tanda baca dan tidak boleh diawali angka. Kunci yang melanggar aturan itu karakter tidak validnya diganti dengan garis bawah dan, jika perlu, diberi garis bawah di awal. Tanpa itu, hasilnya tidak akan dapat diurai.
Null
Null menjadi elemen kosong yang ditandai xsi:nil, yang merupakan cara konvensional untuk mengatakan sengaja dikosongkan, bukan hilang. Jika konsumen Anda tidak memahami xsi:nil, elemen kosong biasanya dibaca dengan cara yang sama.
Konversi bolak-balik tidak persis sama
JSON membedakan angka 42 dari string "42", dan XML tidak — semua yang ada di XML adalah teks kecuali skema menyatakan lain. Mengonversi kembali tidak akan memulihkan tipe data asli dengan andal.
JSON ke XML — pertanyaan
Bagaimana array ditangani?
Sebagai elemen berulang, yang merupakan konvensi XML standar karena XML tidak memiliki tipe daftar.
Bisakah saya menghasilkan atribut?
Ya. Beri awalan @ pada kunci dan kunci itu menjadi atribut; fitur ini dapat dimatikan.
Apa yang terjadi pada kunci yang mengandung spasi?
Karakter yang tidak valid menjadi garis bawah, karena nama XML tidak boleh mengandungnya. Tanpa itu hasilnya tidak akan dapat diurai.
Bisakah saya mengonversi kembali ke JSON?
Ya, dengan alat XML ke JSON, tetapi tipe data tidak dipertahankan — XML tidak mengenal perbedaan antara angka dan string.
Apakah data saya diunggah?
Tidak. Dikonversi di browser Anda.