0

Sự khác biệt JSON với các khóa được sắp xếp - Bỏ qua thứ tự khóa

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ả

Trang này mở trình kiểm tra khác biệt JSON với 'sắp xếp các khóa trước khi so sánh' đã được bật, kèm theo một ví dụ nhỏ: cùng một bản ghi của một người được viết hai lần bằng các khóa của nó theo một thứ tự khác. Nhìn vào kết quả và bạn sẽ thấy không có sự khác biệt nào, chính xác như vậy - việc sắp xếp lại các khóa không làm thay đổi ý nghĩa của đối tượng JSON.

Theo định nghĩa, một đối tượng JSON là một tập hợp các cặp khóa/giá trị không có thứ tự. {"id":1,"name":Ada"} và {"name":"Ada","id":1} mô tả cùng một dữ liệu. Tuy nhiên, một so sánh đơn giản - chẳng hạn như dán cả hai tải trọng, được in đẹp, vào một khác biệt văn bản dựa trên dòng đơn giản - sẽ đánh dấu hầu hết mọi dòng là đã thay đổi vào thời điểm trình tuần tự hóa của một bên quyết định phát ra các trường theo một thứ tự khác, bởi vì một khác biệt văn bản chỉ so sánh các ký tự và dòng, không bao giờ có ý nghĩa.

Công cụ này tránh cái bẫy đó bằng cách di chuyển các phím của từng đối tượng theo tên thay vì theo vị trí, vì vậy, thứ tự khóa thực sự không bao giờ đánh lừa được nó — việc sắp xếp chỉ giúp hiển thị đảm bảo đó và cung cấp cho bạn một danh sách rõ ràng, được sắp xếp theo thứ tự bảng chữ cái để đọc những khác biệt. Chỉnh sửa vùng văn bản và xem trực tiếp bản cập nhật khác biệt; khi bạn đã sẵn sàng, hãy so sánh hai tài liệu JSON của riêng bạn tại đây thay vì ví dụ.