Alat pembangun

Penukar XML kepada JSON

Tukar XML kepada JSON atau sebaliknya, dalam halaman.

Penukar XML kepada JSON Berjalan pada peranti anda
  • Berjalan dalam pelayar anda — teks anda tidak pernah dihantar ke mana-mana
  • Tanpa pendaftaran, tanpa kuota, percuma digunakan sebanyak mana yang anda suka

Cara ia berfungsi

XML dan JSON menggambarkan jenis data berstruktur yang sama dengan cara yang tidak serasi, dan banyak sistem hanya memahami satu daripadanya. Menukar antara keduanya ialah tugas integrasi yang berterusan, biasanya dilakukan dengan muatan yang mengandungi perkara yang tidak patut ditampal ke dalam pelayan orang yang tidak dikenali.

Atribut menjadi medan @

JSON tiada konsep atribut, jadi atribut XML menjadi medan berawalan @, dan kandungan teks yang bersama elemen anak menjadi #text. Konvensyen itu digunakan secara meluas dan, yang penting, boleh dibalikkan: menukar kembali menghasilkan atribut semula dan bukan elemen sesat.

Elemen berulang menjadi tatasusunan

Dua atau lebih elemen adik-beradik dengan nama yang sama menjadi tatasusunan JSON. Satu elemen kekal sebagai nilai tunggal — yang bermakna senarai yang kebetulan mengandungi satu item ditukar secara berbeza daripada senarai yang sama dengan dua item. Kekaburan itu wujud dalam XML, bukan pilihan yang dibuat di sini, dan patut diketahui jika anda menjana kod daripada hasilnya.

Pergi ke arah sebaliknya

Kunci JSON menjadi nama elemen, dengan aksara tidak sah diganti supaya XML kekal well-formed. Kunci yang bermula dengan @ menjadi atribut dan #text menjadi kandungan teks, jadi dokumen yang ditukar kepada JSON dan kembali semula keluar dengan rupa yang sama.

Ia mengesahkan dahulu

XML diurai oleh pengurai pelayar anda sendiri dan JSON oleh pengurai JSON-nya, jadi input cacat dilaporkan dengan mesej sebenar dan bukannya menghasilkan output yang rosak.

Soalan lazim

Penukar XML kepada JSON — soalan lazim

Apakah yang berlaku pada atribut XML?

Ia menjadi medan berawalan @, yang ditukar kembali kepada atribut dengan betul.

Mengapakah satu item bukan tatasusunan?

XML tidak dapat membezakan senarai satu item daripada satu elemen tunggal. Kekaburan itu ada dalam format itu sendiri.

Bolehkah ia menukar JSON kembali kepada XML?

Ya. Tampal JSON dan ia menukar ke arah sebaliknya.

Adakah data saya dimuat naik?

Tidak. Kedua-dua penukaran berjalan dalam pelayar anda.