ข้ามไปยังเนื้อหา
ToolMug

ใช้ ↑ ↓ เพื่อเลื่อน, Enter เพื่อเปิด, Esc เพื่อปิด

ทดสอบ JSONPath

พิมพ์นิพจน์ JSONPath เพื่อดึงข้อมูลจาก JSON และดูค่าที่ตรงกัน พร้อมพาธเต็มของแต่ละการจับคู่ที่อัปเดตขณะพิมพ์ ใช้ได้เมื่อดีบั๊กนิพจน์ JSONPath ในการทดสอบ API, Kubernetes, ท่อส่งบันทึก และเครื่องมือโค้ดต่ำ

ทำงานในเบราว์เซอร์ของคุณ ข้อมูลที่คุณป้อนจะไม่ถูกอัปโหลด

JSON
ผลลัพธ์

วิธีใช้งาน

  1. วางข้อมูล JSON ไว้ทางซ้าย หรือเก็บข้อมูลตัวอย่างไว้
  2. พิมพ์นิพจน์ JSONPath ด้านบน หรือคลิกตัวอย่างนิพจน์ด้านล่าง
  3. ผลลัพธ์ที่ตรงกันปรากฏทางขวาขณะพิมพ์ คลิก «แสดงพาธ» เพื่อดูตำแหน่งของแต่ละการจับคู่ในเอกสาร

คำอธิบายตัวเลือก

$ และ @
$ คือโหนดราก; @ คือโหนดปัจจุบันในตัวกรอง เช่น [?(@.price < 10)]
. และ ..
.name เลือกโหนดลูก; ..name ค้นหาทุกระดับหาโหนดชื่อ name
[*], [0,1], [-1:]
ตัวแทน ดัชนีหลายตัว และสไลซ์ (เหมือนสไลซ์ Python; ตัวเลขลบนับจากจุดสิ้นสุด)
[?(...)]
นิพจน์ตัวกรองพร้อมการเปรียบเทียบ (== != < <= > >=) ตรรมชาติ (&& || !) และตรวจสอบการมีอยู่ เช่น [?(@.isbn)]

นิพจน์ที่ใช้บ่อย

นิพจน์ ความหมาย
$.store.book[*].author ผู้เขียนของหนังสือทั้งหมด
$..price ราคาทั้งหมดในเอกสาร
$..book[?(@.price < 10)].title ชื่อหนังสือที่ต่ำกว่า 10
$..book[-1:] หนังสือเล่มสุดท้าย
$..book[0,1].title ชื่อของหนังสือสองเล่มแรก
$..book.length จำนวนหนังสือ

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

รองรับไวยากรณ์ JSONPath แบบไหน

ไวยากรณ์ Goessner ที่ใช้ jsonpath-plus — รูปแบบที่ใช้โดย Jayway (Java) เครื่องมือออนไลน์ส่วนใหญ่ และซอฟต์แวร์ทดสอบ API ต่างจาก RFC 9535 (2024) ในบางรายละเอียดเช่นนิพจน์ตัวกรอง

นิพจน์ตัวกรองสามารถรันจาวาสคริปต์ได้หรือไม่

ไม่ได้ ตัวกรองประเมินแบบปลอดภัยซึ่งอนุญาตเฉพาะการเข้าถึงคุณสมบัติ การเปรียบเทียบ และตรรมชาติ ไม่มีการใช้โค้ดใดๆ

ทำไมผลลัพธ์จึงเป็นอาร์เรย์เสมอ

นิพจน์ JSONPath สามารถจับคู่โหนดหลายตัวได้ ดังนั้นผลลัพธ์จึงเป็นรายการเสมอ การจับคู่ครั้งเดียวคือรายการที่มีหนึ่งรายการ

JSON จะอัปโหลดขึ้นไปหรือไม่

ไม่ได้ การแยกวิเคราะห์และการค้นหาจะทำงานในเบราว์เซอร์ของคุณ

ความเป็นส่วนตัว

เครื่องมือนี้ทำงานในเบราว์เซอร์ของคุณทั้งหมด ไฟล์และข้อความของคุณได้รับการประมวลผลบนอุปกรณ์ของคุณ และจะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์ของเรา

เครื่องมือที่เกี่ยวข้อง