Alat
ID

Konverter XML ke JSON

Tempel XML untuk langsung mendapatkan JSON. Atribut, teks, dan elemen berulang dikonversi dengan aturan yang sederhana dan mudah ditebak, dan berbagai opsi memungkinkan Anda mengatur array, tipe nilai, dan prefiks namespace.

XML

JSON

Privasi terjaga: data Anda diproses di browser Anda dan tidak pernah diunggah.

Cara convert XML ke JSON

  1. Tempel XML, seret file .xml ke editor, atau muat dari URL. JSON muncul saat Anda mengetik.
  2. Atur prefiks atribut dan kunci teks, lalu tentukan apakah selalu menggunakan array, mengonversi angka dan boolean, atau mengabaikan prefiks namespace.
  3. Salin JSON atau unduh sebagai file .json.

Cara XML dipetakan ke JSON

XMLJSON
<name>Ada</name>"name": "Ada"
<price>9.90</price>"price": 9.90 – digit dipertahankan persis
<item id="7">Pen</item>"item": {"@id": 7, "#text": "Pen"}
<tag>a</tag><tag>b</tag>"tag": ["a", "b"]
<note/>"note": null
<![CDATA[a < b]]>teks "a < b"
<soap:Body> dengan Abaikan prefiks namespace"Body"

Mengapa “Selalu gunakan array” penting

Elemen yang muncul sekali menjadi satu nilai tunggal, tetapi jika muncul dua kali, elemen tersebut menjadi array. Kode yang membaca JSON kemudian harus menangani kedua bentuk itu – bug klasik ketika sebuah daftar terkadang hanya berisi satu item. Centang Selalu gunakan array untuk elemen anak agar array digunakan di mana-mana: strukturnya selalu bisa diprediksi, dengan konsekuensi beberapa tanda kurung tambahan.

XML ke JSON di dalam kode

Pertanyaan yang sering diajukan

Apakah konversi ini tanpa kehilangan data?

Nama elemen, atribut, dan teks dipertahankan, dan angka tetap memiliki digit yang persis sama. Komentar, instruksi pemrosesan, dan posisi teks di antara elemen anak (mixed content) tidak bisa direpresentasikan dalam JSON.

Bisakah saya mengonversi JSON kembali ke XML?

Bisa, dengan konverter JSON ke XML di situs saudara kami, JSON Formatter, yang menggunakan konvensi @ dan #text yang sama.

Apa yang terjadi dengan namespace?

Nama berprefiks seperti soap:Body secara default dipertahankan sebagai key, dan deklarasi xmlns muncul sebagai atribut. Centang Abaikan prefiks namespace untuk mendapatkan nama biasa seperti Body tanpa deklarasi tersebut.

Mengapa sebuah nilai menjadi string, bukan angka?

Nilai seperti 007 atau 1,000 bukan angka desimal biasa, sehingga tetap berupa string untuk menghindari kehilangan data. Hapus centang Konversi angka dan true/false agar semua nilai tetap berupa string.