JSON

مختبر JSONPath

اختبار تعبيرات JSONPath على بيانات JSON حقيقية — معاينة فورية للقيم الموجودة ومساراتها.

$ — الجذر · .key / ['key'] — خاصية · .. — بحث تكراري · [*] — جميع العناصر · [0,1] — فهارس · [0:2] — شريحة · [?(@.price<10)] — فلتر

JSONPath lets you reach into nested JSON values the way XPath does for XML — a compact path string like $.users[0].email instead of manually walking the structure. This tool lets you test an expression against real data and see the result instantly.

How to use it

Common uses

Things to keep in mind

There's no single official JSONPath standard — the basic syntax (dots, brackets, *) is supported the same way everywhere, but filters and more advanced expressions differ between libraries.

Array indexing in JSONPath starts at zero, like in most programming languages — [0] means the first element.

مقالة عن هذه الأداة: JSONPath: كيف تبحث في بيانات JSON دون تحليل يدوي

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

ما الفرق بين $.key و $..key؟

$.key يصل إلى الخاصية key في المستوى الحالي فقط، بينما $..key يبحث عنها بشكل تكراري في جميع المستويات المتداخلة أينما وُجدت.

هل JSONPath يشبه أي تقنية أعرفها؟

نعم، هو مشابه من الناحية المفاهيمية لـ XPath لكن لبيانات JSON بدلاً من XML، مع صياغة مختلفة مثل [*] لكل العناصر و[?(@.price<10)] للفلاتر.

هل بيانات JSON التي أختبرها آمنة؟

نعم، كل التقييم يتم محليًا داخل متصفحك عبر JavaScript، ولا تُرسل بياناتك أو تعبير JSONPath إلى أي خادم.

كيف أصل إلى مفتاح يحتوي نقطة أو مسافة؟

عبر أقواس مربعة مع علامات اقتباس: $['user.name'] بدلًا من $.user.name — وإلا سيقرأ المحلِّل النقطة كفاصل تداخل لا كجزء من اسم المفتاح.

هل يوجد معيار رسمي وحيد لـJSONPath؟

لا. الصياغة الأساسية (النقاط، الأقواس، النجمة) مدعومة بنفس الطريقة تقريبًا في كل مكان، لكن الفلاتر والتعبيرات المتقدمة تختلف بين المكتبات — تحقق من التوافق للتعبيرات المعقدة.

مقالات: JSON

JSON Formatter: التنسيق والتصغير والتحقق

التنسيق لسهولة القراءة، والتصغير لتقليل الحجم، والتحقق للتأكد من الصحة — ثلاث مهام مختلفة مع JSON.

JSON Diff: كيف تختلف المقارنة البنيوية عن النصية

لماذا لا ينبغي أن يؤثر ترتيب المفاتيح على مقارنة مستندي JSON.

JSON Schema: كيف تصف وتتحقق من بنية JSON

كيف يتيح JSON Schema التحقق تلقائيًا مما إذا كانت البيانات تطابق العقد المتوقع.

JSON Flatten: تحويل بنية متداخلة إلى قائمة مسطحة

كيف يتحول JSON متداخل بعمق إلى قائمة مسطحة من المفاتيح مثل user.address.city.

JSON Sort Keys: لماذا نرتب مفاتيح الكائن

لماذا لا يُحدَّد ترتيب مفاتيح JSON رسميًا، لكن الترتيب يبقى مفيدًا عمليًا.

JSON Repair: لماذا يتعطّل JSON وكيف يُصلَح

الأسباب الشائعة لـ JSON «المعطّل» وما يمكن للإصلاح التلقائي تصحيحه وما لا يمكنه.

Mock JSON Generator: ما فائدة البيانات الوهمية

كيف تتيح البيانات الوهمية بدء بناء الواجهة قبل أن تكون الخلفية جاهزة.

JSON ↔ YAML/CSV/XML/TOML: متى ولماذا نحوّل

ما البيانات التي تُفقَد عند تحويل JSON إلى CSV، ولماذا يشيع YAML وTOML في ملفات الإعداد.