วิธีใช้งาน
- วางข้อมูล JSON ไว้ทางซ้าย หรือเก็บข้อมูลตัวอย่างไว้
- พิมพ์นิพจน์ JSONPath ด้านบน หรือคลิกตัวอย่างนิพจน์ด้านล่าง
- ผลลัพธ์ที่ตรงกันปรากฏทางขวาขณะพิมพ์ คลิก «แสดงพาธ» เพื่อดูตำแหน่งของแต่ละการจับคู่ในเอกสาร
คำอธิบายตัวเลือก
- $ และ @
- $ คือโหนดราก; @ คือโหนดปัจจุบันในตัวกรอง เช่น [?(@.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 จะอัปโหลดขึ้นไปหรือไม่
ไม่ได้ การแยกวิเคราะห์และการค้นหาจะทำงานในเบราว์เซอร์ของคุณ
ความเป็นส่วนตัว
เครื่องมือนี้ทำงานในเบราว์เซอร์ของคุณทั้งหมด ไฟล์และข้อความของคุณได้รับการประมวลผลบนอุปกรณ์ของคุณ และจะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์ของเรา