→ الأدوات

أداة اختبار JSONPath

الصق JSON، واكتب تعبير JSONPath، وشاهد ما يحدده.

خاص: ملفاتك لا تغادر جهازك أبدًا.

النتيجة

مرجع JSONPath السريع
اكتبللحصول على
$المستند كاملًا (الجذر)
.name ['name']حقل بالاسم (استخدم علامات التنصيص للأسماء التي فيها مسافات أو رموز)
[0] [-1]عنصر من قائمة حسب موضعه، من البداية أو من النهاية
[0:3] [::2] [::-1]شريحة: start:end:step (دون تضمين end)
* [*]كل حقل أو عنصر
..name ..*البحث على كل الأعماق
[0,2] ['a','b']عدة عناصر في آن واحد
[?@.price < 10]فلتر: العناصر التي يتحقق فيها الشرط (@ هو العنصر الحالي)
== != < <= > >=مقارنة الأرقام والنصوص وtrue وfalse وnull
&& || ! ( )و، أو، النفي، التجميع
[?@.isbn]العناصر التي تحتوي على الحقل
length(@.tags)طول نص أو قائمة أو كائن
count(@.*)عدد العُقد التي يجدها الاستعلام
match(@.id, 'A-[0-9]+')النص كاملًا يطابق تعبيرًا نمطيًا (regex)
search(@.name, 'smith')النص يحتوي على تطابق في مكان ما
value(@..price)القيمة الوحيدة التي يجدها الاستعلام

تتبع هذه الأداة معيار JSONPath (RFC 9535) وتجتاز مجموعة اختباراته الرسمية. تعبيرات السكربت مثل (@.length-1) و=~ من الأدوات القديمة ليست جزءًا من المعيار: تعرض رسالة الخطأ الطريقة القياسية.

تتحدّث النتائج أثناء الكتابة. تحتفظ الأرقام الكبيرة بكل خاناتها. كل شيء يحدث على جهازك؛ لا يُرفع أي شيء تلصقه.

كيف يعمل

  1. اختر ملفاتك.
  2. عدّل الإعدادات إن أردت.
  3. نزّل النتيجة، أو أرسلها إلى جهاز آخر عبر BroAllDone.

الأسئلة الشائعة

ما هو JSONPath؟

طريقة مختصرة لاختيار القيم من JSON، مثل $.store.book[0].title. يمثّل $ المستند كاملًا، وتدخل النقطة أو [ ] إلى حقل أو قائمة، ويبحث .. على كل الأعماق. تستخدمه واجهات API وقواعد بيانات وأدوات كثيرة مثل kubectl وPostman.

كيف أصفّي العناصر في JSONPath؟

استخدم ? مع شرط، حيث @ هو العنصر الحالي: $..book[?@.price < 10] يعطي الكتب الأرخص من 10. اجمع الشروط باستخدام && و||، واستخدم ! للنفي.

ما صيغة JSONPath التي تستخدمها هذه الأداة؟

المعيار الرسمي RFC 9535، وهي تجتاز مجموعة اختبارات التوافق الخاصة به. ويشمل ذلك الفلاتر والشرائح والدوال length() وcount() وmatch() وsearch() وvalue()، والمسارات الموحّدة.

لماذا لا يعمل تعبير نسخته من أداة أخرى؟

كانت الأدوات القديمة تضيف أشياء مثل (@.length-1) أو =~ أو in، وهي ليست في المعيار. تعرض رسالة الخطأ الطريقة القياسية، مثل [-1] لآخر عنصر أو match() للتعبيرات النمطية (regex).

كيف أحصل على مسار كل تطابق؟

من «العرض»، اختر «المسارات» أو «المسارات والقيم». يمكن أن تكون المسارات موحّدة ($['store']['book'][0]) أو بنمط النقطة ($.store.book[0]).

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

لا. كل شيء يعمل في متصفحك، لذا يمكنك اختبار ردود API وملفات الإعدادات والبيانات الخاصة بأمان. وتحتفظ الأرقام الكبيرة بكل خاناتها.

المزيد من الأدوات المجانية