باحث مسارات 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

  1. الصق JSON في مربع مدخل JSON (أو اضغط تحميل مثال).
  2. تصفّح جدول كل المسارات؛ واستخدم مربع التصفية للبحث بالمسار أو القيمة.
  3. انقر صفًا لوضع مساره في مربع المسار وعرض القيمة.
  4. أو اكتب مسارًا مثل $.store.book[1].title للبحث عنه مباشرة.
  5. بدّل صيغة المسار لنسخ المسارات بصيغة 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'].

الخطوات التالية المقترحة

JSON إلى TypeScript
ولّد واجهات TypeScript أو أسماء أنواع مستعارة من عيّنة JSON، مع مفاتيح اختيارية واتحادات null وأنواع متداخلة تُستنتج من المصفوفات. مجاني وخاص.
JSON إلى Go Struct
حوّل JSON إلى هياكل Go بأسماء حقول مصدَّرة ووسوم json وأنواع مؤشرات لقيم null وomitempty اختياري. يعالج الكائنات والمصفوفات المتداخلة. مجاني.
JSON إلى Python
حوّل JSON إلى فئات dataclass أو TypedDict في Python مع تلميحات الأنواع وحقول Optional وفئات متداخلة معرّفة بترتيب الاعتماد. مجاني داخل المتصفح.
أداة التهريب وإلغائه
أداة واحدة لتهريب السلاسل أو إلغاء تهريبها لـ JSON وJavaScript وHTML وXML ومكونات URL والتعابير النمطية وسلاسل SQL وCSS ووسائط الصدفة.
JSON إلى XML
حوّل JSON إلى XML سليم البنية مع عنصر جذر قابل للضبط وسمات عبر مفاتيح "@_" وعناصر مكررة للمصفوفات وتصريح XML اختياري. مجاني.
XML إلى JSON
حوّل XML إلى JSON مع حفظ السمات تحت بادئة وعناصر مكررة كمصفوفات وتحليل اختياري للأرقام والقيم المنطقية وأخطاء صياغة واضحة. مجاني داخل المتصفح.

استكشف المزيد من الفئات