ตัวเปรียบเทียบเส้นทาง JSON

เปรียบเทียบเอกสาร JSON สองชุดและสร้าง diff ตามเส้นทาง พร้อมเอาต์พุต JSON Pointer และ JSON Patch ตาม RFC 6902

ตัวควบคุมการเปรียบเทียบ
JSON ต้นฉบับ
วางเอกสาร JSON ฐานไว้ที่นี่ เวอร์ชันนี้จะถูกใช้เป็นต้นทางเมื่อสร้าง path และการดำเนินการของ patch
JSON ที่แก้ไข
วางเอกสาร JSON ที่อัปเดตไว้ที่นี่ path ที่เพิ่ม ลบ และแทนที่จะคำนวณเทียบกับข้อมูลต้นฉบับ
ผลการเปรียบเทียบ
ตรวจสอบรายการ path ที่กรองแล้ว หรือสลับไปเป็นเอาต์พุต JSON Patch แบบ RFC 6902 โดยไม่ต้องคำนวณการเปรียบเทียบใหม่
แสดง 4 จาก 4 การเปลี่ยนแปลง
ตัวกรองการดำเนินการ
[
  {
    "op": "replace",
    "path": "$.active",
    "pointer": "/active",
    "oldValue": true,
    "newValue": false
  },
  {
    "op": "add",
    "path": "$.region",
    "pointer": "/region",
    "newValue": "us-east-1"
  },
  {
    "op": "replace",
    "path": "$.user.name",
    "pointer": "/user/name",
    "oldValue": "Alice",
    "newValue": "Alice Chen"
  },
  {
    "op": "add",
    "path": "$.user.roles[2]",
    "pointer": "/user/roles/2",
    "newValue": "admin"
  }
]

ภาพรวม

JSON Diff Path เปรียบเทียบเอกสาร JSON สองชุดและแปลงการเปลี่ยนแปลงเชิงโครงสร้างทุกจุด ให้เป็นรายการ path ที่อ่านง่าย พร้อมเอาต์พุตทั้ง JSONPath และ JSON Pointer

ควรใช้เมื่อใด

ใช้เมื่อคุณต้องการตรวจสอบการเปลี่ยนแปลงของ API payload, ตรวจดูการย้ายคอนฟิก, หรือสร้าง การดำเนินการ RFC 6902 JSON Patch สำหรับการทำงานอัตโนมัติ

วิธีการทำงาน

เครื่องมือนี้จะแยกวิเคราะห์ JSON ทั้งสองฝั่ง คำนวณการเปลี่ยนแปลงแบบ add, remove, และ replace จากนั้นให้คุณกรองการดำเนินการเหล่านั้นและสลับระหว่างรายการ path กับเอาต์พุต JSON Patch ได้ในแผงผลลัพธ์เดียวกัน