تخطَّ إلى المحتوى
ToolMug

فاحص JSONPath

اكتب تعبير JSONPath لاستخراج بيانات من JSON وشاهد القيم المطابقة، والمسار الكامل لكل تطابق، أثناء الكتابة. مفيد لتصحيح JSONPath في اختبارات API وKubernetes وخطوط أنابيب السجلات وأدوات البرمجة المنخفضة الكود.

يعمل في متصفحك — لا يُرفع أي شيء تُدخله

JSON
النتيجة

طريقة الاستخدام

  1. الصق JSON على اليسار، أو أبقِ بيانات المثال.
  2. اكتب تعبير JSONPath في الأعلى، أو انقر أحد أمثلة التعبيرات.
  3. تظهر التطابقات على اليمين أثناء الكتابة. انقر «إظهار المسارات» لرؤية مكان كل تطابق في المستند.

شرح الخيارات

$ وَ@
$ هو العقدة الجذرية؛ و@ هي العقدة الحالية داخل مرشّح، كما في [?(@.price < 10)].
. وَ..
.name يختار عنصرًا فرعيًا؛ و..name يبحث في كل مستوى عن عقد باسم name.
[*], [0,1], [-1:]
بدل شامل، وعدة فهارس، وشرائح (مثل شرائح بايثون؛ الأرقام السالبة تُحسب من النهاية).
[?(...)]
تعبيرات مرشّح بمقارنات (== != < <= > >=) ومنطق (&& || !) وفحوصات وجود مثل [?(@.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) في بعض التفاصيل، مثل تعبيرات المرشّح.

هل يمكن لتعبيرات المرشّح تشغيل JavaScript؟

لا. تُقيَّم المرشّحات في وضع آمن يسمح فقط بالوصول إلى الخصائص والمقارنات والمنطق، وليس كودًا اعتباطيًا أبدًا.

لماذا تكون النتيجة دائمًا مصفوفة؟

يمكن لتعبير JSONPath أن يطابق عدة عقد، لذا تكون النتائج دائمًا قائمة؛ والتطابق الواحد قائمة بعنصر واحد.

هل يُرفع JSON الخاص بي؟

لا. يحدث التحليل والاستعلام في متصفحك.

الخصوصية

تعمل هذه الأداة بالكامل داخل متصفحك. تُعالَج ملفاتك ونصوصك على جهازك ولا تُرفع أبدًا إلى خوادمنا.

أدوات ذات صلة