0

Trình kiểm tra khác biệt JSON

So sánh hai tải trọng JSON theo cấu trúc chứ không phải theo văn bản: xem mọi khóa được thêm, xóa và thay đổi trên đường dẫn riêng, hoàn toàn trong trình duyệt của bạn.

Đang xử lý... 0%

kết quả

Việc dán hai tài liệu JSON vào một công cụ phân biệt văn bản thông thường hầu như luôn tạo ra hình ảnh sai: định dạng lại, thụt lề lại hoặc đơn giản là tuần tự hóa các khóa đối tượng theo một thứ tự khác sẽ làm sáng lên những đoạn văn bản 'đã thay đổi' lớn ngay cả khi dữ liệu cơ bản giống hệt nhau. Một khác biệt văn bản so sánh các ký tự và dòng; không biết rằng {"a":1,"b":2} và {"b":2,"a":1} có nghĩa giống hệt nhau.

Công cụ này trước tiên phân tích cú pháp cả hai đầu vào dưới dạng JSON, sau đó duyệt đệ quy hai cấu trúc theo cách dữ liệu được định hình thực sự: các đối tượng được so sánh theo tên khóa và mảng theo vị trí (so sánh mảng dựa trên chỉ mục là một mặc định có chủ ý, đơn giản hơn ở đây - không có chế độ 'coi mảng này như một tập hợp không có thứ tự được khóa bởi trường id'). Mọi sự khác biệt đều được báo cáo theo đường dẫn riêng, chẳng hạn như user.address.city và được phân loại là thêm, xóa hoặc thay đổi, với giá trị cũ và mới được hiển thị cùng nhau để bạn không bao giờ phải đoán xem điều gì đã xảy ra.

Các đường dẫn không thay đổi được ẩn theo mặc định để tải trọng lớn chỉ với một thay đổi nhỏ sẽ không bị che khuất bởi tiếng ồn, với một nút bật tắt để hiển thị lại chúng khi bạn muốn có bức ảnh đầy đủ. Tùy chọn 'sắp xếp khóa trước khi so sánh' sẽ duyệt và liệt kê các khóa đối tượng theo thứ tự bảng chữ cái chuẩn — một đối tượng JSON không có thứ tự khóa có ý nghĩa để bắt đầu, do đó, hai đối tượng có cùng khóa và giá trị trong một chuỗi khác nhau là cùng một dữ liệu và tùy chọn này làm cho sự so sánh đó và danh sách kết quả trở nên rõ ràng và mang tính xác định. Đây là cài đặt chính xác đằng sau các cài đặt trước so sánh phản hồi API và sắp xếp trên công cụ này.

Nếu bạn cần một sự khác biệt giữa các dòng cổ điển cho văn bản thuần túy, mã hoặc bất kỳ nội dung nào không phải là JSON, thay vào đó hãy sử dụng công cụ Text Diff đồng hành — công cụ này so sánh từng dòng và là công cụ phù hợp khi sự khác biệt về khoảng trắng và định dạng thực sự quan trọng. Công cụ này dành riêng cho JSON và giống như mọi công cụ trên trang web này, nó chạy hoàn toàn trong trình duyệt của bạn: không có nội dung nào bạn dán được tải lên bất kỳ đâu.