Cách dùng So sánh JSON
- Dán JSON gốc vào khung bên trái và JSON đã thay đổi vào khung bên phải.
- Đọc phần tóm tắt các giá trị được thêm, xóa và thay đổi.
- Dùng cột đường dẫn để tìm từng thay đổi; chọn Bỏ qua thứ tự mảng với các danh sách mà thứ tự không quan trọng.
So sánh cấu trúc và so sánh văn bản
So sánh văn bản thông thường so sánh theo từng dòng, nên chỉ cần định dạng lại, đổi thứ tự khóa hoặc thay đổi thụt lề là mọi dòng đều trông khác nhau. So sánh JSON sẽ phân tích cả hai tài liệu và so sánh dữ liệu: {"a":1,"b":2} và {"b":2,"a":1} được xem là giống nhau, còn một giá trị lồng nhau thay đổi sẽ được báo đúng một lần kèm đường dẫn chính xác.
Cách báo cáo thay đổi
| Loại | Ý nghĩa | Ví dụ |
|---|---|---|
| added | Khóa hoặc phần tử mảng chỉ có trong tài liệu đã thay đổi | $.license |
| removed | Khóa hoặc phần tử chỉ có trong tài liệu gốc | $.private |
| changed | Khác giá trị hoặc khác kiểu tại cùng một đường dẫn | $.version: "1.4.0" → "1.5.0" |
Mảng
Mặc định, mảng được so sánh theo từng vị trí, phù hợp với dữ liệu có thứ tự. Với tập hợp như thẻ, quyền hoặc ID, hãy chọn Bỏ qua thứ tự mảng: các phần tử sẽ được ghép theo nội dung, nên chỉ những mục thực sự được thêm hoặc xóa mới được báo cáo.
Các trường hợp thường gặp
- Kiểm tra API trả về khác gì trước và sau khi triển khai.
- So sánh
package.json, trạng thái Terraform hoặc cấu hình feature flag giữa các môi trường. - Xem lại thay đổi trong file dịch và dữ liệu kiểm thử.
Để so sánh văn bản thuần, hãy dùng công cụ so sánh văn bản; để xem một tài liệu, dùng trình xem JSON.
Cũng được tìm dưới tên: so sánh json online, khác biệt json, diff json, công cụ so sánh json, so sánh hai đối tượng json, json compare.
Các công cụ dùng kèm tốt với So sánh JSON
- Định dạng JSON — Dán JSON để định dạng đẹp, nén hoặc kiểm tra.
- Escape & Unescape JSON — Biến mọi văn bản thành an toàn để dán vào chuỗi JSON — dấu nháy, dấu gạch chéo ngược, xuống dòng và Unicode — hoặc đổi chuỗi đã escape trở lại văn bản dễ đọc hoặc JSON.
- JSON sang CSV — Chuyển mảng JSON thành file CSV sẵn sàng cho bảng tính.
- Kiểm tra JSON Schema — Dán schema và dữ liệu JSON để xem chính xác giá trị nào vi phạm quy tắc nào, hoặc tạo schema ban đầu từ dữ liệu mẫu.