UltKit

Konversi JSON ke XML

Serahkan data JSON ke perangkat lunak yang hanya memahami XML. Setiap record menjadi elemen, setiap key menjadi tag anak, dan seluruh dokumen berada di bawah satu elemen root yang namanya Anda tentukan.

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 file JSON

    Tambahkan file .json, misalnya respons API, atau file JSON Lines. Hingga 20 file, masing-masing 95 MB.

  2. 2

    Beri nama elemen root

    Di Pengaturan lanjutan, ketik tag terluar di Tag root XML (awalnya rows) dan biarkan Format rapi aktif untuk keluaran berindentasi.

  3. 3

    Konversi dan sesuaikan

    Tekan Konversi ke XML lalu unduh. Ganti nama tag jika skema sistem penerima mengharapkan nama yang berbeda.

Mengapa mengonversi JSON ke XML saat sebagian besar API sudah beralih ke JSON

JSON memenangkan API web; spesifikasinya saat ini, RFC 8259 dari 2017, hanya beberapa halaman. XML lebih tua, menjadi W3C Recommendation sejak Februari 1998, dan tidak pernah meninggalkan bidang yang kontraknya ketat: perbankan, e-invoicing, penerbitan, dan pelaporan pemerintah.

Karena itu arah konversi ini biasanya mengikuti uang atau regulasi. Seorang developer menarik pesanan dari API JSON dan harus mengirimkannya ke layanan SOAP milik mitra. Sebuah toko menyimpan produk dalam JSON, tetapi situs pembanding harga menginginkan feed XML. Sebuah tim menyimpan terjemahan sebagai JSON, sementara build Android mengharapkan strings.xml. Jika tujuannya spreadsheet, JSON ke CSV memberi Anda baris, bukan elemen.

Sistem yang masih mengharapkan masukan XML

Tempat konverter JSON ke XML dipakai
OrganisasiPersyaratanSumber
Layanan web SOAPSetiap permintaan dikirim sebagai amplop XML; SOAP 1.2 menjadi W3C Recommendation pada 2003—
Google Merchant CenterFeed produk diterima sebagai XML dalam RSS 2.0 atau Atom 1.0, selain teks berpemisah—
E-invoicing PeppolFaktur dipertukarkan sebagai dokumen XML UBL 2.1 sesuai aturan Peppol BIS Billing 3.0—
Aplikasi AndroidSumber daya teks dan terjemahan disimpan di res/values/strings.xml—

Contoh JSON ke XML: dua produk

XML yang ditulis dari [{"sku":"A-17","harga":12.5,"tags":["baru","diskon"]}, {"sku":"B-02","harga":8}]
<?xml version="1.0" encoding="UTF-8"?>
<rows>
  <row>
    <sku>A-17</sku>
    <harga>12.5</harga>
    <tags>baru</tags>
    <tags>diskon</tags>
  </row>
  <row>
    <sku>B-02</sku>
    <harga>8</harga>
  </row>
</rows>

MitosJSON dan XML bisa dipetakan satu lawan satu, jadi konversinya persis.

FaktaXML memiliki atribut, konten campuran, dan namespace yang tidak dimiliki JSON, sedangkan JSON memiliki tipe data yang tidak dimiliki XML. Konverter harus memilih satu pemetaan; yang ini memakai elemen anak di seluruh dokumen.

MitosAngka 12.5 tetap berupa angka di XML.

FaktaXML menyimpan karakter. 12.5 adalah teks sampai skema atau program pembaca menyatakannya sebagai desimal.

Apa yang berubah saat JSON menjadi XML

Ada tiga hal yang perlu diperiksa. Tipe data diratakan menjadi teks, jadi true, null, dan 0 semuanya tiba sebagai karakter; null biasanya menjadi elemen kosong. Key yang bukan nama XML yang sah harus diganti namanya, karena tag tidak boleh diawali angka atau berisi spasi. Dan keluarannya lebih besar, karena setiap nilai dibungkus tag pembuka dan penutup yang mengulang key-nya.

Selain itu tidak ada yang hilang. Struktur bersarang tetap menjadi elemen bersarang, urutan record dipertahankan, dan teks Unicode tetap utuh karena file ditulis dalam UTF-8. Pilihan lain untuk data terstruktur, dari YAML hingga SQL, tercantum di halaman konverter data.

Fakta format JSON dan 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

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 dikonversi ke XML ketika data modern harus masuk ke kontrak yang lebih lama: endpoint SOAP, feed produk, jaringan e-invoicing, atau file konfigurasi yang pembacanya ditulis untuk mengurai elemen, bukan kurung kurawal.

FAQ konverter JSON ke XML

Mengapa XML memerlukan satu elemen root jika JSON saya diawali array?

Spesifikasi XML 1.0 mewajibkan setiap dokumen well-formed memiliki tepat satu elemen yang memuat semua elemen lain. Array JSON tidak memiliki pembungkus seperti itu, jadi konverter menambahkannya, dengan nama dari Tag root XML, dan menempatkan setiap item array di dalamnya sebagai <row>.

Apa yang terjadi pada key JSON seperti "total 2024" atau "harga satuan" di XML?

Keduanya bukan nama elemen XML yang sah: nama tidak boleh diawali angka atau berisi spasi. Ganti nama key tersebut di JSON sebelum konversi, sebaiknya dengan nama tag persis yang dipakai skema penerima, agar keluarannya tidak perlu dirapikan lagi.

Bagaimana array JSON di dalam record ditulis dalam XML?

Sebagai elemen yang sama, diulang sekali untuk setiap item. Array tags berisi tiga string menjadi tiga elemen <tags> berurutan. Array kosong tidak meninggalkan apa pun, dan ini salah satu dari sedikit tempat JSON ke XML kehilangan informasi.

Apakah XML hasil konversi JSON akan lolos validasi XSD mitra saya?

Hanya jika strukturnya sudah cocok. Konverter menulis salinan JSON Anda yang setia dan well-formed; konverter tidak bisa mengetahui urutan elemen, namespace, atau atribut yang diwajibkan mitra. Gunakan keluarannya sebagai titik awal lalu sesuaikan dengan skema.

Bisakah XML hasil konversi diubah kembali ke JSON?

Gunakan XML ke JSON. Harap maklum ada sedikit perbedaan pada konversi bolak-balik: XML menyimpan setiap nilai sebagai teks, jadi angka atau true yang semula ada di JSON bisa kembali sebagai string.