0

ตัวตรวจสอบความแตกต่างของ JSON

เปรียบเทียบเพย์โหลด JSON สองรายการตามโครงสร้าง ไม่ใช่ตามข้อความ: ดูคีย์ที่เพิ่ม ลบ และเปลี่ยนแปลงทุกรายการในเส้นทางของตัวเอง ทั้งหมดในเบราว์เซอร์ของคุณ

กำลังประมวลผล... 0%

ผลลัพธ์

การวางเอกสาร JSON สองฉบับลงในเครื่องมือ text-diff ปกติมักจะสร้างภาพที่ไม่ถูกต้อง เช่น การจัดรูปแบบใหม่ การเยื้องใหม่ หรือเพียงแค่ทำให้คีย์ออบเจ็กต์เป็นอนุกรมตามลำดับที่แตกต่างกัน จะทำให้ข้อความ 'เปลี่ยนแปลง' ขยายออกไปมาก แม้ว่าข้อมูลพื้นฐานจะเหมือนกันก็ตาม ข้อความแตกต่างเปรียบเทียบอักขระและบรรทัด ไม่ทราบว่า {"a":1,"b":2} และ {"b":2,"a":1} หมายถึงสิ่งเดียวกันทุกประการ

เครื่องมือนี้แยกวิเคราะห์อินพุตทั้งสองเป็น JSON ก่อน จากนั้นจึงเดินซ้ำสองโครงสร้างตามวิธีที่ข้อมูลถูกสร้างขึ้นจริง: เปรียบเทียบวัตถุด้วยชื่อคีย์ และอาร์เรย์ตามตำแหน่ง (การเปรียบเทียบอาร์เรย์ตามดัชนีเป็นค่าเริ่มต้นที่ตั้งใจและง่ายกว่าที่นี่ ไม่มี 'ถือว่าอาร์เรย์นี้เป็นชุดที่ไม่ได้เรียงลำดับซึ่งคีย์โดยโหมดฟิลด์ id') ทุกความแตกต่างจะถูกรายงานในเส้นทางของตัวเอง เช่น user.address.city และจัดประเภทเป็นเพิ่ม ลบออก หรือเปลี่ยนแปลง โดยแสดงค่าเก่าและใหม่พร้อมกัน คุณจึงไม่ต้องเดาว่าอะไรพลิกกลับ

เส้นทางที่ไม่มีการเปลี่ยนแปลงจะถูกซ่อนไว้ตามค่าเริ่มต้น ดังนั้นเพย์โหลดขนาดใหญ่ที่มีการเปลี่ยนแปลงเพียงเล็กน้อยจะไม่ฝังอยู่ในเสียงรบกวน โดยมีการสลับเพื่อแสดงอีกครั้งเมื่อคุณต้องการภาพเต็ม ตัวเลือก 'จัดเรียงคีย์ก่อนการเปรียบเทียบ' การเดินและแสดงรายการคีย์ของออบเจ็กต์ตามลำดับตัวอักษรตามรูปแบบบัญญัติ - ออบเจ็กต์ JSON ไม่มีลำดับคีย์ที่มีความหมายในการเริ่มต้น ดังนั้นออบเจ็กต์สองรายการที่มีคีย์และค่าเดียวกันในลำดับที่แตกต่างกันจึงเป็นข้อมูลเดียวกัน และตัวเลือกนี้ทำให้การเปรียบเทียบนั้นและรายการผลลัพธ์มีความชัดเจนและกำหนดได้ เป็นการตั้งค่าที่แน่นอนเบื้องหลังการตั้งค่าล่วงหน้าการเรียงลำดับและการเปรียบเทียบการตอบสนอง API บนเครื่องมือนี้

หากคุณต้องการความแตกต่างระหว่างบรรทัดแบบคลาสสิกสำหรับข้อความธรรมดา โค้ด หรือเนื้อหาใดๆ ที่ไม่ใช่ JSON ให้ใช้เครื่องมือ Text Diff ที่แสดงร่วมแทน ซึ่งจะเปรียบเทียบทีละบรรทัดและเป็นเครื่องมือที่เหมาะสมเมื่อช่องว่างและความแตกต่างของการจัดรูปแบบมีความสำคัญจริงๆ เครื่องมือนี้ใช้สำหรับ JSON โดยเฉพาะ และเช่นเดียวกับเครื่องมืออื่นๆ บนไซต์นี้ เครื่องมือนี้จะทำงานในเบราว์เซอร์ของคุณโดยสมบูรณ์ ไม่มีอะไรที่คุณวางจะถูกอัปโหลดทุกที่