นักพัฒนา

ตัวตรวจสอบความแตกต่าง 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 เพื่อให้เครื่องมือในเบราว์เซอร์ที่ทำงานบนเธรดหลักนี้ยังคงตอบสนองได้ดี

อัปเดตล่าสุด: