เครื่องมือสำหรับนักพัฒนา

เปรียบเทียบ JSON

เปรียบเทียบเอกสาร JSON สองฉบับตามโครงสร้าง ไม่ใช่ตามข้อความ

เปรียบเทียบ JSON ทำงานบนอุปกรณ์ของคุณ
  • ทำงานในเบราว์เซอร์ของคุณ — ข้อความของคุณไม่ถูกส่งไปที่ใด
  • ไม่ต้องสมัครสมาชิก ไม่มีโควตา ใช้ฟรีกี่ครั้งก็ได้

ทำงานอย่างไร

การเปรียบเทียบเพย์โหลด JSON สองชุดด้วย text diff ทั่วไปทำให้เกิดสิ่งรบกวน คือคีย์ที่สลับลำดับ การเยื้องที่ต่างกัน และเครื่องหมายจุลภาคท้ายสุด จะแสดงเป็นการเปลี่ยนแปลงทั้งที่จริง ๆ แล้วไม่มีอะไรเปลี่ยน การเปรียบเทียบโครงสร้างที่วิเคราะห์แล้วจะแสดงเฉพาะสิ่งที่ต่างกันจริง

เปรียบเทียบความหมาย ไม่ใช่ตัวอักษร

เอกสารทั้งสองถูกวิเคราะห์และเปรียบเทียบทีละค่า ลำดับของคีย์และช่องว่างไม่มีผล เพราะออบเจ็กต์ไม่มีลำดับในตัว เอกสารสองฉบับที่อธิบายสิ่งเดียวกันจะถูกรายงานว่าเหมือนกันไม่ว่าจะเขียนต่างกันแค่ไหน

การอ่านผลลัพธ์

บรรทัดที่ขึ้นต้นด้วย + มีเฉพาะในเอกสารที่สอง − มีเฉพาะในเอกสารแรก และ ~ มีค่าต่างกันในแต่ละฉบับ โดยแสดงทั้งสองค่า พาธบอกตำแหน่ง คือจุดสำหรับคีย์ของออบเจ็กต์ และวงเล็บเหลี่ยมสำหรับตำแหน่งในอาร์เรย์ ดังนั้น response.items[2].price จึงชี้ตรงไปที่ฟิลด์นั้น

อาร์เรย์เปรียบเทียบตามตำแหน่ง

รายการที่สามเปรียบเทียบกับรายการที่สาม เป็นพฤติกรรมที่ถูกต้องสำหรับข้อมูลที่มีลำดับ และไม่เหมาะกับชุดที่ไม่มีลำดับ รายการเดิมที่สลับลำดับจะแสดงเป็นการเปลี่ยนแปลงจำนวนมาก ให้เรียงทั้งสองฝั่งก่อนหากลำดับไม่มีความหมายในข้อมูลของคุณ

ทำไมจึงทำงานบนเครื่อง

เพย์โหลด API มักมีโทเค็น ระเบียนลูกค้า และตัวระบุภายใน การวางสองชุดลงในบริการเปรียบเทียบระยะไกลคือการส่งทั้งหมดนั้นให้คนอื่น ที่นี่เอกสารทั้งสองถูกวิเคราะห์และเปรียบเทียบในหน้าเว็บ

คำถามที่พบบ่อย

เปรียบเทียบ JSON — คำถามที่พบบ่อย

ลำดับของคีย์มีผลหรือไม่

ไม่ ออบเจ็กต์ไม่มีลำดับในตัว คีย์ที่สลับลำดับจึงไม่ถูกรายงานว่าต่างกัน

อาร์เรย์ถูกเปรียบเทียบอย่างไร

ตามตำแหน่ง รายการที่สลับลำดับจะแสดงเป็นการเปลี่ยนแปลงจำนวนมาก ดังนั้นหากลำดับไม่สำคัญ ให้เรียงทั้งสองฝั่งก่อน

สัญลักษณ์หมายถึงอะไร

+ มีเฉพาะในเอกสารที่สอง − มีเฉพาะในเอกสารแรก และ ~ คือค่าต่างกันระหว่างสองเอกสาร

ข้อมูลของฉันถูกอัปโหลดไหม

ไม่ ระบบวิเคราะห์และเปรียบเทียบเอกสารทั้งสองในเบราว์เซอร์ของคุณ