باحث مسارات JSON
اعرض كل مسار في مستند JSON بصيغة JSONPath أو JavaScript أو jq، وانقر مسارًا لرؤية قيمته، أو اكتب مسارًا للبحث عنه. يعمل داخل متصفحك.
يعمل بالكامل في متصفحك. لا يتم رفع بياناتك أبدًا.
أدوات ذات صلة
عرض الكلما هو باحث مسارات JSON؟
يعرض باحث مسارات JSON المسار إلى كل قيمة في مستند JSON ويتيح لك البحث عن قيمة بمسارها. يمكن عرض المسارات بصيغة JSONPath ($.store.book[0].title) أو JavaScript (data.store.book[0].title) أو jq (.store.book[0].title)، جاهزة للصق في الكود.
كيفية استخدام باحث مسارات JSON
- الصق JSON في مربع مدخل JSON (أو اضغط تحميل مثال).
- تصفّح جدول كل المسارات؛ واستخدم مربع التصفية للبحث بالمسار أو القيمة.
- انقر صفًا لوضع مساره في مربع المسار وعرض القيمة.
- أو اكتب مسارًا مثل
$.store.book[1].titleللبحث عنه مباشرة. - بدّل صيغة المسار لنسخ المسارات بصيغة JavaScript أو jq.
مثال
{"store":{"book":[{"title":"A","price":8},{"title":"B","price":12}]}}
Path: $.store.book[1].title "B"
يسرد جدول المسارات 9 مسارات، من $ إلى $.store.book[1].price.
متى تستخدم باحث مسارات JSON
استخدمه لإيجاد مسار حقل تراه في استجابة API كبيرة، أو لتوليد مُوصِّلات (accessors) للكود، أو لمعرفة موضع قيمة ما. وللاستعلامات التي تُرجع عدة قيم (أحرف بدل ومرشّحات وبحث تكراري) استخدم استعلام JSON.
كيف يعمل باحث مسارات JSON
يُحلَّل JSON بمحلّل صارم يُبقي الأعداد كما كُتبت. تُجتاز الشجرة بالعمق أولًا مع بناء JSONPath لكل عقدة: تستخدم المفاتيح الشبيهة بالمعرّفات صيغة النقطة، وتستخدم المفاتيح الأخرى صيغة الأقواس مع علامات اقتباس ($['first name'])، وتستخدم عناصر المصفوفة [index]. وتُسرد الحاويات مع حجمها. تقبل عمليات البحث JSONPath مع $ أو بدونها والنقاط البادئة بأسلوب jq وصيغة الأقواس؛ وتحلّ موضعًا واحدًا بعينه (دون أحرف بدل أو مرشّحات – استخدم استعلام JSON لتلك). يعرض الجدول 500 صف على الأكثر في كل مرة؛ استخدم التصفية للمستندات الكبيرة.
حالات الاستخدام الشائعة
- إيجاد مُوصِّل JavaScript لحقل متداخل بعمق في API
- كتابة JSONPath للمراقبة أو تأكيدات الاختبار
- استكشاف بنية JSON غير مألوفة
- الحصول على مسارات jq لسكربتات الصدفة
ملاحظة أمنية
كل شيء يعمل محليًا داخل متصفحك؛ الكود الذي تلصقه لا يُرفع إلى أي خادم.
الأسئلة الشائعة
أي صيغة مسار أستخدم؟
JSONPath للأدوات التي تقبله، وJavaScript للكود، وjq لسطر الأوامر.
هل يمكنني استخدام أحرف بدل مثل [*]؟
ليس هنا – يحلّ الباحث مسارًا واحدًا بعينه. استخدم أداة استعلام JSON لأحرف البدل والمرشّحات.
ماذا لو احتوى مفتاح على مسافات أو نقاط؟
يُكتب بصيغة الأقواس، مثل $['first name'].