Công cụ cho lập trình viên

So sánh JSON

So sánh hai tài liệu JSON theo cấu trúc, không phải theo văn bản.

So sánh JSON Chạy trên thiết bị của bạn
  • Chạy ngay trên trình duyệt của bạn — văn bản của bạn không bao giờ được gửi đi đâu cả
  • Không cần đăng ký, không có hạn mức, dùng miễn phí bao nhiêu lần tùy thích

Cách hoạt động

So sánh hai dữ liệu JSON bằng công cụ so sánh văn bản thông thường sẽ tạo ra nhiễu: khóa bị đổi thứ tự, thụt lề khác nhau và dấu phẩy thừa đều hiện là thay đổi trong khi thực tế không có gì thay đổi. So sánh cấu trúc đã phân tích thay vào đó chỉ cho thấy những gì thực sự khác biệt.

Nó so sánh ý nghĩa, không phải ký tự

Cả hai tài liệu được phân tích và so sánh từng giá trị một. Thứ tự khóa và khoảng trắng không quan trọng, vì đối tượng không có thứ tự vốn có. Hai tài liệu mô tả cùng một thứ được báo là giống nhau dù được viết khác nhau thế nào.

Đọc kết quả

Dòng bắt đầu bằng + chỉ có ở tài liệu thứ hai, − chỉ có ở tài liệu thứ nhất, và ~ có giá trị khác nhau ở mỗi bên, cả hai đều được hiển thị. Đường dẫn cho bạn biết vị trí: dấu chấm cho khóa của đối tượng và dấu ngoặc vuông cho vị trí trong mảng, nên response.items[2].price trỏ chính xác đến trường đó.

Mảng được so sánh theo vị trí

Mục thứ ba được so sánh với mục thứ ba. Đây là hành vi đúng cho dữ liệu có thứ tự và sai cho một tập không có thứ tự — một danh sách bị đổi thứ tự của cùng các mục sẽ hiện thành nhiều thay đổi. Hãy sắp xếp cả hai bên trước nếu thứ tự không có ý nghĩa trong dữ liệu của bạn.

Tại sao công cụ này chạy tại máy

Dữ liệu API thường chứa token, hồ sơ khách hàng và mã định danh nội bộ. Dán hai tài liệu như vậy vào một dịch vụ so sánh từ xa là trao hết cho họ. Ở đây cả hai tài liệu được phân tích và so sánh ngay trong trang.

Câu hỏi thường gặp

So sánh JSON — câu hỏi thường gặp

Thứ tự khóa có quan trọng không?

Không. Đối tượng không có thứ tự vốn có, nên các khóa bị đổi thứ tự không được báo là khác biệt.

Mảng được so sánh như thế nào?

Theo vị trí. Một danh sách bị đổi thứ tự sẽ hiện thành nhiều thay đổi, nên hãy sắp xếp cả hai bên trước nếu thứ tự không có ý nghĩa.

Các ký hiệu có nghĩa là gì?

+ chỉ có ở tài liệu thứ hai, − chỉ có ở tài liệu thứ nhất, và ~ khác nhau giữa hai tài liệu.

Dữ liệu của tôi có được tải lên không?

Không. Cả hai tài liệu được phân tích và so sánh ngay trên trình duyệt của bạn.