طريقة الاستخدام
- الصق JSON على اليسار، أو أبقِ بيانات المثال.
- اكتب تعبير JSONPath في الأعلى، أو انقر أحد أمثلة التعبيرات.
- تظهر التطابقات على اليمين أثناء الكتابة. انقر «إظهار المسارات» لرؤية مكان كل تطابق في المستند.
شرح الخيارات
- $ وَ@
- $ هو العقدة الجذرية؛ و@ هي العقدة الحالية داخل مرشّح، كما في [?(@.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 الخاص بي؟
لا. يحدث التحليل والاستعلام في متصفحك.
الخصوصية
تعمل هذه الأداة بالكامل داخل متصفحك. تُعالَج ملفاتك ونصوصك على جهازك ولا تُرفع أبدًا إلى خوادمنا.