ESC

ตัวค้นหาเส้นทาง JSON

เส้นทางที่เลือก

คลิกโหนดใดก็ได้ในต้นไม้เพื่อดูเส้นทาง

ค้นหาเส้นทาง

แยกวิเคราะห์ JSON ก่อน แล้วค้นหาทุกเส้นทาง

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

วางข้อมูล JSON ของคุณแล้วคลิก "แยกวิเคราะห์ JSON" คลิกคีย์หรือค่าใดก็ได้ในต้นไม้เพื่อดู JSONPath แบบเต็ม ใช้การค้นหาเพื่อกรองเส้นทางตามคำสำคัญ

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

คุณสมบัติ

คลิกเพื่อรับเส้นทาง

คลิกคีย์หรือค่าใดก็ได้ในต้นไม้แบบโต้ตอบเพื่อรับนิพจน์ JSONPath ทันที

ค้นหาและกรอง

ค้นหาทุกเส้นทางและค่าเพื่อค้นหาข้อมูลที่คุณต้องการอย่างรวดเร็ว

ต้นไม้แบบโต้ตอบ

มุมมองต้นไม้แบบพับได้พร้อมการเน้นไวยากรณ์สำหรับสตริง ตัวเลข บูลีน และ null

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

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

วิธีใช้?

1

วาง JSON ของคุณ

วางข้อมูล JSON ของคุณในพื้นที่อินพุต หรือคลิก "โหลดตัวอย่าง" เพื่อลองกับข้อมูลตัวอย่าง

2

คลิกแยกวิเคราะห์ JSON

คลิกปุ่มแยกวิเคราะห์ JSON เพื่อสร้างมุมมองต้นไม้แบบโต้ตอบของโครงสร้างข้อมูลของคุณ

3

คลิกเพื่อรับเส้นทาง

คลิกคีย์หรือค่าใดก็ได้ในต้นไม้เพื่อดูและคัดลอกนิพจน์ JSONPath แบบเต็ม

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

JSONPath คือภาษาสำหรับการสืบค้น (query) สำหรับ JSON ซึ่งคล้ายกับ XPath สำหรับ XML โดยจะใช้รูปแบบจุด (.) และวงเล็บ ([]) เพื่อระบุตำแหน่งค่าในเอกสาร JSON ตัวอย่างเช่น $.store.books[0].title จะดึงชื่อของหนังสือเล่มแรก และ $.store.books[*].author จะดึงชื่อผู้เขียนทั้งหมด นี่คือวิธีมาตรฐานในการดึงข้อมูลที่ซ้อนกัน (nested values) ในเครื่องมืออย่าง jq, Postman, AWS Step Functions และไลบรารีจัดการ JSON อื่นๆ มากมาย

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

ใช่ นิพจน์ที่สร้างขึ้นจะยึดตามไวยากรณ์มาตรฐาน JSONPath (Goessner) และใช้งานร่วมกับไลบรารีในภาษาโปรแกรมส่วนใหญ่ได้ เช่น jsonpath-ng และ jmespath (Python), jsonpath-plus และ jsonpath (JavaScript/Node.js), Jayway JsonPath (Java), JsonPath.Net (C#), และ php-jsonpath (PHP) สัญลักษณ์ $ root ถูกรวมไว้ให้ด้วยเพื่อให้พร้อมใช้งานโดยไม่ต้องแก้ไขใดๆ

Dot notation ($.store.name) สั้นกว่าและใช้งานได้เมื่อคีย์เป็นตัวระบุข้อมูลแบบง่าย ส่วน Bracket notation ($.store["name"]) จำเป็นต้องใช้สำหรับคีย์ที่มีการเว้นวรรค, เครื่องหมายยัติลบ (hyphens), จุด หรือขึ้นต้นด้วยตัวเลข — ตัวอย่างเช่น ["my-config"]["api-key"] เครื่องมือจะใช้ dot notation เมื่อทำได้ และจะเปลี่ยนไปใช้ bracket notation โดยอัตโนมัติสำหรับคีย์ที่จำเป็นต้องใช้

หลังจากทำการ Parse แล้ว ให้ใช้ช่องกรอก Search Paths พิมพ์ชื่อคีย์ใดๆ, เส้นทางบางส่วน หรือค่า และเครื่องมือจะกรองทุกเส้นทางให้แบบเรียลไทม์ ตัวอย่างเช่น การค้นหา "email" จะแสดงทุกเส้นทางที่มีคำว่า email ทันที — มีประโยชน์มากสำหรับ API response ที่ซ้อนกันลึกๆ พร้อมฟิลด์ข้อมูลจำนวนมาก คลิกที่ผลการค้นหาใดๆ เพื่อคัดลอกเส้นทางนั้น

เครื่องมือหาเส้นทางจะสร้างเส้นทางที่แน่นอนสำหรับโหนดที่คลิกเท่านั้น Wildcards ($[*]) และ recursive descent ($..) จะไม่ถูกสร้างขึ้นโดยอัตโนมัติ — เครื่องมือนี้เน้นไปที่การนำทางอย่างแม่นยำ ไม่ใช่การสร้างคำสั่งสืบค้น สำหรับการสร้างคำสั่งที่มี wildcards ให้คัดลอกเส้นทางไปยังระดับเป้าหมายแล้วเพิ่ม [*] หรือ .. ด้วยตนเอง เส้นทางที่แน่นอนที่ถูกสร้างขึ้นจะเป็นจุดเริ่มต้นที่เชื่อถือได้

JSONPath เป็นภาษาสำหรับนิพจน์เส้นทาง — มันทำหน้าที่ระบุตำแหน่งค่าแต่ไม่ทำการแปลงข้อมูล ส่วน jq เป็นตัวประมวลผล JSON เต็มรูปแบบที่มีฟังก์ชันการกรอง, การจับคู่ (mapping), การเรียงลำดับ และการคำนวณ สำหรับการค้นหาว่าค่าใดอยู่ในเอกสาร JSON นิพจน์ JSONPath จากเครื่องมือนี้สามารถใช้งานใน jq ได้โดยตรง (ด้วยการปรับเปลี่ยนไวยากรณ์เล็กน้อย) แต่สำหรับการแปลงข้อมูลที่ซับซ้อน ไวยากรณ์ฟิลเตอร์ของ jq เองจะเหมาะสมกว่า

ใช่ การประมวลผล JSON และการสร้างเส้นทางทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณด้วย JavaScript โดยไม่มีข้อมูลใดๆ ถูกส่งไปยังเซิร์ฟเวอร์ คุณสามารถวาง API keys, ข้อมูลประจำตัว, การตั้งค่าภายใน หรือ JSON ที่ละเอียดอ่อนได้อย่างปลอดภัย — ไม่มีอะไรหลุดออกจากอุปกรณ์ของคุณ

JSON Path Finder คืออะไร?

วาง JSON แล้วเครื่องมือจะสร้างต้นไม้แบบโต้ตอบที่คลิกได้ คลิกที่โหนดใดก็ได้แล้วจะได้นิพจน์ JSONPath เต็มพร้อมคัดลอก สะดวกเมื่อทำงานกับ response ของ API ที่ซ้อนลึกหรือไฟล์ config

ฟีเจอร์หลัก

คลิกเพื่อรับ path ค้นหาแบบ real-time ต้นไม้แสดงผลพร้อมไฮไลต์ syntax คัดลอก path และค่าด้วยคลิกเดียว และตรวจสอบ JSON พร้อมข้อความแจ้งข้อผิดพลาดที่ชัดเจน

กรณีใช้งานทั่วไป

การพัฒนา API เป็นกรณีหลัก เมื่อได้รับ response JSON ที่ซับซ้อนและต้องดึงฟิลด์เฉพาะ เครื่องมือนี้หา path ได้ทันที ยังมีประโยชน์สำหรับ debug ไฟล์ config หรือเรียนรู้ JSONPath

เคล็ดลับ

ใช้ฟีเจอร์ค้นหาเพื่อหา path ตามชื่อ key หรือค่าเมื่อ JSON ใหญ่ แผงสถิติแสดงการกระจายของประเภทข้อมูล จัดรูปแบบ JSON ก่อนเพื่อมุมมองต้นไม้ที่สะอาดกว่า

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

ทุกอย่างทำงานในเบราว์เซอร์ ข้อมูล JSON ไม่เคยออกจากเครื่องของคุณ ไม่มีเซิร์ฟเวอร์ ไม่ต้องมีบัญชี ไม่มีการติดตาม

ความปลอดภัยและความเป็นส่วนตัว

ความปลอดภัยของข้อมูลของคุณคือความสำคัญอันดับแรกของเรา

การประมวลผลภายใน

การประมวลผลทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ

ไม่มีการถ่ายโอนข้อมูล

ข้อมูลของคุณจะไม่ถูกส่งไปยังเซิร์ฟเวอร์ของเรา

ไม่มีการจัดเก็บข้อมูล

ไม่มีข้อมูลถูกเก็บหรือแบ่งปัน

การเข้ารหัส SSL

การเข้ารหัส SSL สำหรับการเชื่อมต่อที่ปลอดภัย

ขั้นตอนถัดไป

อีกมากมายใน MoreOnlineTools