Alat data & teks

JSON kepada XML

Tukar JSON kepada XML yang setara, dengan atribut dan tatasusunan dikendalikan secara munasabah.

JSON kepada XML Berjalan pada peranti anda
  • 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.

Soalan lazim

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.