JSON kepada XML
Tukar JSON kepada XML yang setara, dengan atribut dan tatasusunan dikendalikan secara munasabah.
- Berjalan dalam pelayar anda — tiada apa yang anda masukkan dimuat naik
- Tanpa pendaftaran, tanpa kuota, percuma digunakan sebanyak mana yang anda suka
Cara ia berfungsi
JSON dan XML boleh menyatakan kebanyakan perkara yang sama, tetapi tidak dengan cara yang sama, jadi sebarang penukaran melibatkan beberapa keputusan. Alat ini membuat keputusan yang biasa dan memberitahu anda apa keputusan itu.
Tatasusunan menjadi elemen berulang
XML tiada jenis senarai. Konvensyen standard ialah mengulang elemen sekali bagi setiap item, jadi tatasusunan tiga buku menjadi tiga elemen <book> bersebelahan. Itulah yang dijangkakan oleh hampir setiap pengguna XML dan apa yang dihasilkan di sini.
Atribut
XML membezakan atribut daripada elemen anak; JSON tiada setara. Konvensyen yang digunakan secara meluas ialah mengawalkan kunci dengan @ untuk bermaksud ia patut menjadi atribut, dan itu diikuti di sini — ia boleh dimatikan jika kunci anda benar-benar bermula dengan @.
Nama dibuat sah
Nama elemen XML tidak boleh mengandungi ruang atau kebanyakan tanda baca dan tidak boleh bermula dengan digit. Kunci yang melanggar peraturan itu diganti aksara tidak sahnya dengan garis bawah dan, jika perlu, mendapat garis bawah di hadapan. Tanpa itu, output tidak akan dapat dihuraikan.
Null
Null menjadi elemen kosong yang ditandakan xsi:nil, iaitu cara konvensional untuk mengatakan sengaja kosong dan bukannya tiada. Jika pengguna anda tidak memahami xsi:nil, elemen kosong biasanya dibaca dengan cara yang sama.
Pusingan pergi balik tidak tepat
JSON membezakan nombor 42 daripada rentetan "42", dan XML tidak — segala-galanya dalam XML ialah teks kecuali skema menyatakan sebaliknya. Menukar kembali tidak akan memulihkan jenis asal dengan boleh dipercayai.
JSON kepada XML — soalan lazim
Bagaimana tatasusunan dikendalikan?
Sebagai elemen berulang, iaitu konvensyen XML standard kerana XML tiada jenis senarai.
Bolehkah saya menghasilkan atribut?
Ya. Awalkan kunci dengan @ dan ia menjadi atribut, yang boleh dimatikan.
Apa yang berlaku kepada kunci yang mengandungi ruang?
Aksara tidak sah menjadi garis bawah, kerana nama XML tidak boleh mengandunginya. Tanpa itu output tidak akan dapat dihuraikan.
Bolehkah saya menukar kembali kepada JSON?
Ya, dengan alat XML kepada JSON, tetapi jenis tidak dikekalkan — XML tiada tanggapan nombor berbanding rentetan.
Adakah data saya dimuat naik?
Tidak. Ia ditukar dalam pelayar anda.