JSON Merge Patch
Tạo và áp dụng RFC 7386 JSON Merge Patch, hiển thị các trường bị xóa, thay thế toàn bộ mảng và round-trip kết quả.
Xử lý cục bộ trên trình duyệt
Trang này đã vượt qua kiểm tra thư mục công khai; bật JavaScript để sử dụng đầy đủ tính năng.
Hướng dẫn sử dụng
Cách sử dụng JSON Merge Patch
JSON Merge Patch chỉ xử lý dữ liệu nhập trong trình duyệt hiện tại, không tải lên, kết nối mạng hoặc ghi vào bộ nhớ lâu dài.
Nhập hai tài liệu
Điền riêng tài liệu bên trái và tài liệu bên phải; ví dụ mặc định minh họa đối tượng lồng nhau và mảng.
Tạo Patch
Xem các bản vá hợp nhất tương ứng với những trường được thêm, sửa đổi và xóa.
Áp dụng và rà soát
Áp dụng bản vá vào tài liệu bên trái, xác nhận kết quả có bằng tài liệu bên phải hay không.
Các hạn chế và lưu ý
- Trong JSON Merge Patch, null biểu thị việc xóa trường và không thể biểu đạt việc thêm null tường minh thông thường.
- Mảng được thay thế dưới dạng toàn bộ giá trị, không cung cấp diff theo từng phần tử.
- Tài liệu quá lớn, khóa nguyên mẫu nguy hiểm và cấu trúc quá sâu sẽ bị từ chối.
Câu hỏi thường gặp
Các mảng có được hợp nhất từng phần tử không?
Không; RFC 7386 sẽ thay thế mảng dưới dạng một giá trị tổng thể.
Patch có sửa đổi văn bản gốc không?
Không, công cụ tính toán bằng bản sao trong trình duyệt.
Tại sao round-trip không bằng nhau?
Có thể do ngữ nghĩa xóa của null, kiểu dữ liệu đầu vào hoặc không đủ khả năng biểu đạt, cần kiểm tra thủ công.