UltKit

Konversi XML ke JSON

Pindahkan data dari respons SOAP, feed RSS, file konfigurasi, atau ekspor sistem lama ke JSON yang langsung dibaca JavaScript, Python, atau alat no-code Anda, tanpa menulis parser sendiri.

Konverter Data

atau jatuhkan file CSV, TSV, TXT … di sini ·

Maks. 95 MB per file· Hingga 20 file· Dihapus setelah 30 menit

Keluaran

File diproses di server kami dan dihapus setelah 30 menit.

Cara menggunakan alat ini

  1. 1

    Unggah XML

    Jatuhkan file .xml ke area unggah, hingga 20 file per batch dan masing-masing 95 MB. Setiap file dikonversi sendiri-sendiri.

  2. 2

    Pilih rapi atau ringkas

    Format rapi aktif, sehingga JSON diberi indentasi agar mudah dibaca dan ditinjau dalam code review. Matikan di Pengaturan lanjutan untuk mendapatkan keluaran satu baris terkecil untuk payload API.

  3. 3

    Konversi lalu pakai JSON-nya

    Tekan Konversi ke JSON, unduh file .json, lalu muat di kode atau alat Anda.

Unggah XML lalu tekan Konversi ke JSON: elemen menjadi kunci, elemen berulang menjadi array, dan atribut disimpan sebagai kunci berawalan @, sehingga tidak ada informasi di dalam tag yang hilang.

Siapa yang butuh konverter XML ke JSON

XML 1.0 menjadi Rekomendasi W3C pada Februari 1998, dan selama satu dekade berikutnya XML adalah cara sistem berkomunikasi: layanan web SOAP, feed RSS dan Atom, dokumen Office, pesan perbankan, katalog produk. Banyak sistem itu masih berjalan. JSON, yang dispesifikasikan dalam RFC 8259, mengambil alih API web baru karena JavaScript membacanya tanpa pustaka parser dan karena JSON terpetakan langsung ke list dan dictionary di hampir semua bahasa pemrograman.

Jadi orang yang mengonversi biasanya sedang menjembatani dua era tersebut. Pengembang front-end menerima respons SOAP dari penyedia pembayaran atau pengiriman dan menginginkan objek biasa. Pembuat otomatisasi di Zapier atau Make menarik feed XML pemasok ke alur kerja yang paling cocok dengan JSON. Data engineer memindahkan file konfigurasi dari aplikasi Java lama, atau mahasiswa membutuhkan feed RSS dalam JSON untuk tugas kuliah. Semuanya menginginkan struktur yang sama tanpa kurung sudut.

Konversi XML ke JSON: cara tag, atribut, dan teks dipetakan

Masukan XML: pesanan dengan atribut, satu pelanggan, dan dua barang
<order id="A-77">
  <customer>Rina Wulandari</customer>
  <total currency="IDR">599000</total>
  <item sku="0042">Lampu meja</item>
  <item sku="0108">Bohlam LED</item>
</order>
Bagaimana setiap bagian pesanan di atas muncul di JSON
Konstruksi XMLContohHasil JSON
Elemen root<order>Kunci tingkat atas order
Atributid="A-77""@id": "A-77"
Elemen yang hanya berisi teks<customer>"customer": "Rina Wulandari"
Teks plus atribut<total currency="IDR">{"@currency": "IDR", "#text": "599000"}
Elemen berulangdua tag <item>array "item": [ … , … ]
Komentar<!-- catatan -->Dibuang; JSON tidak punya komentar

XML

Extensible Markup Language

XML adalah bahasa markup untuk data terstruktur yang diterbitkan oleh W3C pada 1998. Bahasa ini menggunakan tag bersarang dengan atribut serta mendukung skema, namespace, dan validasi, sehingga andal untuk dokumen yang kompleks. XML menjadi dasar feed RSS, SVG, dokumen Office, sitemap, dan banyak pertukaran data perusahaan maupun pemerintah. XML lebih bertele-tele dibandingkan JSON, tetapi setiap bahasa pemrograman dan banyak alat spreadsheet dapat membacanya.

Kompresi
–
Transparansi
–
Animasi
–
Diperkenalkan
1998 · W3C
Konverter XML

JSON

JavaScript Object Notation

JSON adalah format teks ringan untuk data terstruktur, dipopulerkan oleh Douglas Crockford pada awal 2000-an dan distandardisasi sebagai RFC 8259 dan ECMA-404. Format ini merepresentasikan objek, array, string, angka, boolean, dan null dengan sintaksis yang sederhana dan mudah dibaca. JSON adalah format default untuk API web, file konfigurasi, dan pertukaran data antaraplikasi di hampir setiap bahasa pemrograman. JSON tidak memiliki komentar, tanggal, atau skema bawaan, dan file bersarang yang besar sulit dibaca tanpa penampil.

Kompresi
–
Transparansi
–
Animasi
–
Diperkenalkan
2001 · Douglas Crockford
Konverter JSON

XML diubah ke JSON ketika data dari sistem lama atau sistem enterprise harus sampai ke aplikasi web, skrip, atau alat otomatisasi: JSON diurai langsung oleh JavaScript dan terpetakan langsung ke dictionary Python.

Fitur XML yang tidak punya tempat di JSON

Kedua format sama-sama menggambarkan pohon, tetapi XML membawa tambahan yang tidak pernah dimiliki JSON. Namespace, yang didefinisikan W3C pada 1999, memungkinkan satu dokumen mencampur kosakata seperti soap: dan xsi:; di JSON, namespace hanya bertahan sebagai bagian nama kunci. Komentar dan processing instruction tidak punya tempat dan dibuang. Mixed content, yaitu teks yang diselingi tag anak seperti paragraf XHTML yang berisi satu kata tebal, adalah XML yang valid tetapi menjadi canggung di JSON, sehingga XML bergaya dokumen lebih baik dikonversi ke HTML atau Markdown daripada ke JSON.

Urutan adalah hal yang paling halus. XML menjaga urutan elemen bersaudara, dan skema bisa saja bergantung padanya; sedangkan kunci objek JSON, menurut standarnya, tidak berurutan. Elemen berulang tetap menjaga urutannya di dalam array, dan itu mencakup sebagian besar data nyata. Jika XML berupa daftar record datar yang seharusnya berakhir di spreadsheet, bukan di kode, XML ke Excel langsung memberi Anda baris dan kolom, dan XML ke CSV menghasilkan file untuk impor database.

Pertanyaan seputar konverter XML ke JSON

Mengapa satu elemen XML menjadi array di satu file tetapi objek di file JSON lain?

Konverter hanya melihat isi dokumen. Jika sebuah pesanan punya tiga tag item, item menjadi array; jika hanya satu, tidak ada yang berulang, jadi hasilnya satu objek. Kode yang membaca JSON sebaiknya menerima kedua bentuk, atau membungkus objek tunggal dalam array sebelum di-loop.

Bagaimana atribut XML ditulis di JSON?

Setiap atribut menjadi kunci dengan @ di depan namanya, sehingga currency="EUR" berubah menjadi "@currency": "EUR". Jika sebuah elemen memiliki atribut sekaligus teks, teksnya masuk ke kunci #text di sebelahnya. Konvensi ini mencegah atribut dan elemen anak bertabrakan saat namanya sama.

Apakah angka di XML diubah menjadi angka JSON?

XML tidak punya tipe data sendiri; 42 dan "42" terlihat sama di dalam tag. Karena itu nilai keluar sebagai string, yang menjaga kode pos dan ID seperti 007 tetap aman. Ubah kolom data yang dibutuhkan kode Anda menjadi angka setelah parsing.

Apa yang terjadi pada prefiks namespace seperti soap:Envelope saat XML ke JSON?

Prefiks tetap menjadi bagian nama kunci, jadi envelope muncul sebagai soap:Envelope dan deklarasi namespace sebagai kunci @xmlns:soap. Dengan begitu elemen dari kosakata berbeda tetap terpisah; hapus prefiksnya di kode Anda jika Anda hanya bekerja dengan satu kosakata.

Bisakah JSON dikonversi kembali ke XML setelahnya?

Bisa, dengan JSON ke XML. Dengan konvensi @ dan #text yang sama, atribut kembali sebagai atribut. Komentar dan indentasi asli tidak kembali, karena JSON memang tidak pernah menyimpannya.