ตัวตรวจสอบความแตกต่าง JSON
เปรียบเทียบวัตถุ JSON สองชุดตามคีย์
เพื่อให้เบราว์เซอร์ตอบสนองได้ดี แต่ละฝั่งจำกัดที่ 1 MiB เอกสารที่ใหญ่กว่านี้ควรใช้เครื่องมือ diff แบบสตรีมหรือเดสก์ท็อป
เปรียบเทียบออบเจ็กต์ JSON สองออบเจ็กต์
วางค่า JSON สองค่าแล้วคลิกเปรียบเทียบ ความแตกต่างใช้พาธ RFC 6901 JSON Pointer ที่ป้องกันการชนกัน: + เพิ่มแล้ว − ลบแล้ว, ~ รายการเปลี่ยนแปลง แพตช์ RFC 6902 จะได้รับการตรวจสอบด้วยความหมายที่แม่นยำและคำนึงถึงลำดับเสมอ แม้การเปรียบเทียบจะไม่สนใจลำดับของอาร์เรย์
คำถามที่พบบ่อย
เปรียบเทียบอย่างไร?
ทั้งสองฝั่งจะถูกแปลงเป็น JSON แล้วเปรียบเทียบกันตามเส้นทางของ JSON Pointer ตามมาตรฐาน RFC 6901 คีย์แบบตัวอักษรเช่น "a.b" จะแตกต่างจากเส้นทางแบบซ้อนกันอย่าง "/a/b"
JSON Patch คืออะไร?
แพตช์ RFC 6902 ที่สอดคล้องกับมาตรฐานและคำนึงถึงลำดับการดำเนินการ (การเพิ่ม/ลบ/แทนที่) ซึ่งจะเปลี่ยนจาก A เป็น B คุณสามารถคัดลอกแล้วนำไปใช้กับไลบรารี RFC 6902 ใดก็ได้
ฉันสามารถเพิกเฉยลำดับของอาร์เรย์ได้ไหม?
ใช่ค่ะ การเปรียบเทียบจะถือว่าอาร์เรย์เป็น multiset ที่ไม่มีลำดับและจะปรับลำดับคีย์ของอ็อบเจกต์ให้เป็นมาตรฐาน การสร้าง Patch ยังคงขึ้นอยู่กับลำดับและจะถูกตรวจสอบแยกต่างหากกับค่า B ที่แน่นอน
ฉันจะรู้ได้อย่างไรว่าการแก้ไขนั้นถูกต้อง?
เครื่องมือจะนำแพตช์ที่สร้างขึ้นไปใช้กับ A ในเบราว์เซอร์ของคุณ แล้วตรวจสอบว่าผลลัพธ์เท่ากับ B อย่างแม่นยำ ในโหมด ignore-order ผลการเปรียบเทียบและการตรวจสอบแพตช์ที่แม่นยำจะถูกระบุเป็นการดำเนินการแยกต่างหาก
ข้อมูลของฉันถูกส่งไปที่ไหนไหม?
ไม่ใช่ครับ การแยกวิเคราะห์ การเปรียบเทียบ และการตรวจสอบจะเกิดขึ้นทั้งหมดในเบราว์เซอร์ของคุณ
จะเป็นอย่างไรถ้า JSON ไม่ถูกต้องหรือมีขนาดใหญ่มาก?
คุณจะเห็นข้อผิดพลาดในการวิเคราะห์อย่างชัดเจน โดยแต่ละฝั่งจะถูกจำกัดไว้ที่ 1 MiB เพื่อให้เครื่องมือในเบราว์เซอร์ที่ทำงานบนเธรดหลักนี้ยังคงตอบสนองได้ดี
อัปเดตล่าสุด: