Penukar Percuma

JSON kepada Penukar XML

Tukar JSON kepada XML serta-merta. Menyokong tag akar tersuai dan lekukan untuk keluaran yang bersih dan berstruktur.

Ataupun

Tentang alat ini

Menukar JSON kepada XML ialah songsang bagi arah XML-ke-JSON yang lebih biasa. Penukaran adalah mudah dalam semangat — ubah setiap objek JSON menjadi elemen XML, setiap kunci menjadi teg anak, setiap nilai ke dalam teks elemen — tetapi XML mengenakan peraturan struktur JSON tidak mempunyai. Kekunci dengan aksara khas tidak boleh menjadi nama elemen; tatasusunan memerlukan perwakilan yang konsisten; nilai yang merupakan objek memerlukan struktur bersarang mereka sendiri.

Penukar ini menggunakan konvensyen yang hampir dengan alat XML-ke-JSON yang paling banyak diikuti: kekunci yang diawali dengan @ menjadi atribut pada elemen induk; kunci bernama #text membekalkan kandungan teks elemen; tatasusunan menghasilkan elemen berulang dengan nama yang sama. Mengikuti konvensyen ini memastikan perjalanan pergi balik konsisten jika anda pada asalnya menghasilkan JSON daripada XML.

Output XML dibentuk dengan baik oleh pembinaan: setiap elemen ditutup dengan betul, nilai atribut dilepaskan petikan, dan kandungan teks dilarikan untuk aksara khas XML (&, <, >). Hasilnya terbuka dengan bersih dalam mana-mana penghurai XML, pengesah atau alat yang menggunakan XML.

Mengapa Tukar JSON kepada XML

Banyak sistem yang mantap masih mengharapkan XML walaupun inputnya datang daripada saluran paip pengeluar JSON moden. Perkhidmatan SOAP, penyepaduan perusahaan, penerbit RSS, penyerahan data kerajaan, dan perisian warisan yang panjang menerima XML dan menolak JSON. Penukaran itu merapatkan pengeluar moden kepada pengguna legasi.

XML juga menyokong ciri JSON tidak mempunyai asli — ruang nama, skema (XSD), arahan pemprosesan dan tradisi pengesahan rasmi yang kukuh. Untuk sistem yang ciri ini penting (tandatangan XML, pertukaran data yang disahkan secara rasmi, kekangan skema kompleks), menjana output XML kekal sebagai pilihan yang tepat.

Cara menggunakan

Tampal JSON, dapatkan XML.

  1. Tambahkan JSON anda: Tampal teks JSON ke dalam kawasan input atau lepaskan fail. JSON mestilah sah; input yang cacat menghasilkan ralat.
  2. Pilih nama elemen akar: Jika JSON anda mempunyai satu objek peringkat teratas, kuncinya menjadi elemen akar secara automatik. Untuk tatasusunan atau primitif peringkat atas, nyatakan nama akar secara eksplisit.
  3. Tukar: Penukar berjalan pada pokok JSON, memetakan kunci kepada nama elemen, kunci @-prefixed pada atribut dan #teks kepada kandungan teks. Tatasusunan menghasilkan unsur adik beradik berulang.
  4. Muat turun atau salin: Simpan sebagai .xml atau salin. Output adalah XML yang dibentuk dengan baik untuk mana-mana pengguna XML.

Kes Penggunaan Biasa

Butiran Teknikal

Penukar menjalankan nilai JSON secara rekursif. Objek menjadi unsur; untuk setiap kunci dalam objek, awalan @ bermaksud kunci ditukar kepada atribut pada elemen induk, # teks membekalkan kandungan teks elemen dan kunci biasa menjadi elemen kanak-kanak dengan nilai berulang kepada penukaran yang sama.

Tatasusunan ditukar kepada elemen adik beradik berulang. Tatasusunan di bawah item utama dalam JSON menghasilkan satu <item> elemen bagi setiap item tatasusunan dalam induk. Ini sepadan dengan cara penukar XML-ke-JSON mewakili koleksi berbilang elemen.

Nama elemen yang akan menjadi tidak sah dalam XML (mengandungi ruang, aksara khas atau bermula dengan digit) dibersihkan: ruang menjadi garis bawah, aksara tidak sah dilucutkan dan nama pendahuluan digit diberi awalan. Nilai atribut dan teks adalah XML-melarikan diri (& menjadi &amp;, < menjadi &lt;, dsb.) untuk memastikan output terbentuk dengan baik.

Amalan Terbaik

Soalan lazim

Adakah menukar JSON kepada XML mengubah kandungan?
Kandungannya dipelihara setepat mungkin. Walau bagaimanapun, sesetengah ciri khusus format mungkin tidak mempunyai persamaan langsung, jadi perbezaan pemformatan kecil boleh berlaku.
Apakah format XML digunakan?
XML (Bahasa Penanda Boleh Diperluas) digunakan terutamanya untuk data berstruktur dengan skema tersuai, API SOAP, suapan RSS.
Adakah penukar mengendalikan struktur JSON bersarang atau kompleks?
ya. Alat ini menghuraikan objek bersarang, tatasusunan dan semua jenis data JSON standard dengan betul, mengekalkan struktur data penuh dalam output XML.
Adakah penukaran ini selamat dan peribadi?
ya. Semua pemprosesan berlaku secara setempat dalam penyemak imbas anda. Data anda tidak pernah meninggalkan peranti anda — tiada muat naik pelayan, tiada pemprosesan awan, tiada pengumpulan data.
Adakah output akan dicetak cantik?
Ya secara lalai — elemen diinden untuk kebolehbacaan. Lumpuhkan lekukan jika anda memerlukan output padat untuk penghantaran.
Adakah data saya dimuat naik ke pelayan?
Tidak. Penukaran berjalan dalam penyemak imbas anda.
Bolehkah saya pergi balik JSON ke XML dan kembali?
Ya apabila kedua-dua arah menggunakan konvensyen yang sama. JSON → XML → JSON biasanya mengeluarkan semula yang asal; songsangan memerlukan JSON berada dalam bentuk @attr/#text sebelum menukar kepada XML.
Bagaimana dengan nilai nol JSON?
Nilai null menjadi elemen kosong (<key/>). Sesetengah pengguna mungkin lebih suka mengabaikan elemen sepenuhnya; praproses JSON untuk menggugurkan kunci nol jika perlu.