مختبِر JSONPath

اختبر تعبير JSONPath مقابل مستند JSON وشاهد النتيجة فورًا، مباشرة في متصفحك.

مثال:

كيف يعمل

مفيد قبل استخدام تعبير JSONPath في كود حقيقي — سكربت ETL، قاعدة تحويل في أداة تكامل، أو استخراج حقل في مسار بيانات — للتحقق من أنه يحدد ما تتوقعه بالضبط دون الحاجة إلى إعادة تشغيل وظيفة معالجة كاملة. الصق مستند JSON، اكتب التعبير ($.store.books[*].title مثلًا) واضغط على «تنفيذ» لرؤية النتيجة الدقيقة فورًا.

ما صيغة JSONPath المدعومة؟

تنفذ هذه الأداة مجموعة فرعية بسيطة عمدًا من JSONPath، كافية لمعظم الاستخدامات الشائعة: الوصول إلى مفتاح ($.key)، الوصول المتداخل ($.key.nested)، الوصول إلى فهرس مصفوفة ($.array[0])، والحرف البدل [*] الذي يُرجع جميع عناصر مصفوفة ($.array[*])، بما في ذلك دمجه مع مقاطع أخرى مثل $.items[*].name. ومع ذلك، المرشحات الشرطية ([?(@.price > 10)])، والنزول التكراري (..)، وشرائح المصفوفات ([1:3]) غير مدعومة: أي تعبير يستخدمها سيعيد خطأ صريحًا بدلًا من نتيجة غير صحيحة بصمت.

ماذا يحدث إذا لم يطابق المسار أي شيء؟

إذا كان المفتاح أو الفهرس المطلوب غير موجود في المستند، تعرض الأداة رسالة خطأ واضحة تحدد أي جزء من المسار فشل، بدلًا من إرجاع قيمة فارغة بصمت — وهو أمر عملي لاكتشاف خطأ كتابي في اسم مفتاح أو بنية JSON مختلفة عما توقعته بسرعة.

يتم تقييم المسار محليًا 100% داخل متصفحك عبر WebAssembly: JSON الخاص بك، حتى الحساس منه، لا يغادر جهازك أبدًا.