أداة اختبار JSONPath

اختبر تعبيرات JSONPath مقابل JSON وشاهد القيم والمسارات المطابقة أثناء الكتابة.

إدخال JSON
مطابقة القيم
أدخل JSON وتعبير JSONPath للاختبار.

تم اختبار JSON وJSONPath في متصفحك. لم يتم تحميل أي شيء إلى BroBroGo.

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

ما هو بناء جملة JSONPath الذي يمكنني استخدامه؟

استخدم أنماط JSONPath الشائعة مثل $.store.book[*].title والنسب العودي مع $..price ومرشحات مثل [?@.price < 10] وشرائح المصفوفة.

لماذا تظهر كل نتيجة مسارًا؟

يوضّح المسار موضع القيمة في JSON المصدر، بحيث يمكنك نسخ المطابقة من دون فقدان موقعها.

لماذا يمكن أن تنتهي مهلة الاستعلام؟

يمكن أن تستغرق الاستعلامات المتكررة الواسعة جدًا أو العينات الضخمة وقتًا طويلاً. يقوم المُختبر بإيقافها بعد فترة قصيرة حتى تتمكن من تضييق التعبير أو استخدام عينة أصغر.

آلية عمل أداة اختبار JSONPath لبيانات JSON

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

تتم عملية المعالجة بالكامل محلياً؛ حيث تم اختبار JSON وJSONPath في متصفحك. لم يتم تحميل أي شيء إلى BroBroGo.


مدخلات ومخرجات الأداة والحدود التقنية

تتعامل الأداة مع مدخلين أساسيين وتخضع لمجموعة من القيود التقنية لضمان استقرار الأداء:

المدخلات

  • إدخال JSON: مساحة نصية مخصصة لصق بيانات JSON، بحد أقصى يصل إلى 500,000 حرف.
  • تعبير JSONPath: حقل نصي لكتابة أو لصق تعبير JSONPath، بحد أقصى يصل إلى 4,000 حرف.

المخرجات والرسائل

  • مطابقة القيم: قائمة بالقيم التي تطابق التعبير الذي تم إدخاله.
  • المطابقات: {count}: مؤشر يوضح العدد الإجمالي للمطابقات التي تم العثور عليها.
  • يتم عرض أول {max}: تنبيه يظهر عندما يتجاوز عدد النتائج الحد الأقصى للأداة. تعرض الأداة حدًا أقصى يبلغ 200 نتيجة فقط، وفي حال تخطي هذا العدد يظهر المؤشر بصيغة "المطابقات: 200+" مع التنبيه المذكور.
  • التفاصيل: عنوان مخصص لعرض تفاصيل كل مطابقة ومسارها الأصلي.
  • تم المسح.: رسالة تظهر للمستخدم بعد تفريغ حقول الإدخال.

معالجة الأخطاء وحالات الاستثناء

تتضمن الأداة نظاماً مدمجاً للتحقق من صحة المدخلات والتعامل مع الحالات الاستثنائية وفق القواعد التالية:

الحالة الاستثنائية الرسالة التي تظهر للمستخدم
إذا كانت بيانات JSON المدخلة غير صالحة أو تحتوي على أخطاء في البنية JSON هذا غير صالح.
إذا كان تعبير JSONPath المكتوب غير صحيح قواعدياً تعبير JSONPath هذا غير صالح.
إذا تعذر تقييم التعبير على البنية المدخلة لا يمكن تقييم JSONPath هذا.
إذا استغرقت عملية التقييم وقتاً طويلاً وتجاوزت المهلة المحددة استغرق تشغيل JSONPath وقتًا طويلاً. قم بتضييق التعبير أو استخدم عينة أصغر.
إذا تجاوز حجم نص JSON حاجز 500,000 حرف إن JSON كبير جدًا بحيث لا يمكن اختباره هنا. جرب عينة أصغر.
إذا تجاوز طول تعبير JSONPath حاجز 4,000 حرف إن تعبير JSONPath طويل جدًا بحيث لا يمكن اختباره هنا.
إذا لم ينتج عن التعبير أي قيمة مطابقة داخل الملف لا توجد مطابقات.

صياغة تعبيرات JSONPath واستخراج البيانات

تعتمد الأداة على دعم أنماط JSONPath الشائعة لتسهيل الوصول إلى العناصر داخل الهياكل المعقدة. يمكن استخدام الأنماط التالية لتحديد البيانات بدقة:

  • الوصول المباشر: تحديد المسار الكامل للوصول إلى عنصر معين مثل $.store.book[*].title.
  • النزول العودي (Recursive Descent): البحث عن مفتاح معين بغض النظر عن عمق موقعه في الهيكل باستخدام النمط $..price.
  • تعبيرات التصفية (Filters): استخراج عناصر بناءً على شروط محددة مثل تصفية العناصر التي يقل سعرها عن قيمة معينة باستخدام [?@.price < 10].
  • شرائح المصفوفة (Array Slices): اقتطاع أجزاء محددة من المصفوفات للوصول إلى عناصر ذات أدلة (indices) معينة.

تساعد هذه المرونة مطوري واجهات برمجة التطبيقات (APIs)، ومهندسي البيانات، ومسؤولي الفحص والاختبار، في التحقق من دقة استعلاماتهم قبل اعتمادها في الأنظمة البرمجية. يتيح إظهار المسار الأصلي لكل نتيجة إمكانية نسخ القيم الفردية مع معرفة موقعها الدقيق داخل البنية الشجرية للملف.


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

ما هو بناء جملة JSONPath الذي يمكنني استخدامه؟

استخدم أنماط JSONPath الشائعة مثل $.store.book[*].title والنسب العودي مع $..price ومرشحات مثل [?@.price < 10] وشرائح المصفوفة.

لماذا تظهر كل نتيجة مسارًا؟

يوضّح المسار موضع القيمة في JSON المصدر، بحيث يمكنك نسخ المطابقة من دون فقدان موقعها.

لماذا يمكن أن تنتهي مهلة الاستعلام؟

يمكن أن تستغرق الاستعلامات المتكررة الواسعة جدًا أو العينات الضخمة وقتًا طويلاً. يقوم المُختبر بإيقافها بعد فترة قصيرة حتى تتمكن من تضييق التعبير أو استخدام عينة أصغر.