Lập trình

Công cụ so sánh JSON

So sánh hai đối tượng JSON theo khóa.

Để trình duyệt luôn phản hồi, mỗi bên được giới hạn ở 1 MiB. Hãy dùng công cụ diff dạng luồng hoặc trên máy tính cho tài liệu lớn hơn.

So sánh hai đối tượng JSON

Dán hai giá trị JSON rồi nhấp So sánh. Các khác biệt dùng đường dẫn RFC 6901 JSON Pointer tránh xung đột: + đã thêm, đã xóa, ~ mục đã thay đổi. Bản vá RFC 6902 luôn được xác minh theo ngữ nghĩa chính xác và có xét thứ tự, kể cả khi phép so sánh bỏ qua thứ tự mảng.

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

Nó so sánh như thế nào?

Cả hai bên đều được phân tích thành JSON và so sánh theo các đường dẫn JSON Pointer theo tiêu chuẩn RFC 6901. Một khóa ký tự như "a.b" sẽ khác biệt với đường dẫn lồng nhau "/a/b".

JSON Patch là gì?

Một bản vá RFC 6902 tuân thủ tiêu chuẩn, nhạy cảm với thứ tự (các thao tác thêm / xóa / thay thế) giúp biến A thành B. Bạn có thể sao chép nó và áp dụng với bất kỳ thư viện RFC 6902 nào.

Tôi có thể bỏ qua thứ tự mảng không?

Vâng. Quá trình so sánh sẽ xử lý các mảng như các đa tập hợp không theo thứ tự và chuẩn hóa thứ tự các khóa đối tượng. Việc tạo bản vá vẫn nhạy cảm với thứ tự và được xác minh riêng biệt so với giá trị B chính xác.

Làm sao tôi biết được bản vá lỗi đó là đúng?

Công cụ sẽ áp dụng bản vá đã tạo vào A trong trình duyệt của bạn và kiểm tra xem kết quả có bằng B một cách chính xác hay không. Trong chế độ bỏ qua thứ tự, kết quả so sánh và việc xác minh bản vá chính xác sẽ được ghi nhận là các thao tác riêng biệt.

Dữ liệu của tôi có được gửi đi đâu không?

Không. Việc phân tích cú pháp, so sánh và xác thực hoàn toàn diễn ra trong trình duyệt của bạn.

Nếu JSON không hợp lệ hoặc quá lớn thì sao?

Bạn sẽ nhận được thông báo lỗi phân tích rõ ràng. Mỗi bên được giới hạn ở mức 1 MiB để giữ cho công cụ trình duyệt chạy trên luồng chính vẫn nhạy bén.

Cập nhật lần cuối: