JSON Merge Patch

Buat dan terapkan RFC 7386 JSON Merge Patch, tampilkan penghapusan bidang, penggantian seluruh array, dan hasil round-trip.

Diproses secara lokal di browser
Halaman ini telah lulus pemeriksaan direktori publik; setelah JavaScript diaktifkan, fungsi lengkap dapat digunakan.
Panduan penggunaan

Cara menggunakan JSON Merge Patch

JSON Merge Patch hanya memproses input di browser saat ini; data tidak diunggah, tidak terhubung ke internet, dan tidak ditulis ke penyimpanan persisten.

  1. Masukkan dua dokumen

    Isi dokumen kiri dan kanan secara terpisah; contoh default menampilkan objek bertingkat dan array.

  2. Buat Patch

    Lihat patch gabungan untuk bidang yang ditambahkan, diubah, dan dihapus.

  3. Terapkan dan tinjau ulang

    Terapkan patch ke dokumen kiri, lalu pastikan hasilnya sama dengan dokumen kanan.

Batasan dan catatan

  • Dalam JSON Merge Patch, null berarti menghapus bidang dan tidak dapat menyatakan penambahan null eksplisit biasa.
  • Array diganti sebagai satu nilai utuh; diff per elemen tidak tersedia.
  • Dokumen yang sangat besar, kunci prototipe yang berbahaya, dan struktur yang terlalu dalam akan ditolak.

Pertanyaan umum

Apakah array akan digabungkan elemen demi elemen?

Tidak; RFC 7386 mengganti array sebagai nilai utuh.

Apakah Patch akan mengubah teks asli?

Tidak, alat ini menghitung menggunakan salinan di dalam browser.

Mengapa round-trip tidak sama?

Hal ini mungkin disebabkan oleh semantik penghapusan null, jenis input, atau keterbatasan kemampuan ekspresi; diperlukan pemeriksaan manual.

Umpan balik halamanMenemukan masalah atau punya saran perbaikan?
Fungsi umpan balik perlu digunakan pada versi online

Harap aktifkan JavaScript di versi online sebelum mengirim; fungsi lokal pada alat atau contoh saat ini tidak terpengaruh.

Kirim masukan ke versi daring