JSON Path: استخراج عقد JSON بأسلوب يشبه XPath

2026-02-26

الاستجابات المتداخلة تجعل المسارات اليدوية صعبة الصيانة. JSONPath يمنحك طريقة قابلة للتكوين للاستخراج والاختبار.

الأساسيات

$ للجذر، [*] لكل العناصر، و..key للبحث التكراري.

المعيار RFC 9535 ينظم صياغة JSONPath الحديثة.

// $.store.book[*].title    ["A", "B"]

المرشحات

[?(@.price < 10)] يرشّح عناصر المصفوفة حسب الشرط، و@ تمثل العقدة الحالية.

الأدوات

JavaScript: jsonpath-plus، Python: jsonpath-ng، والـ CLI غالبًا jq لمسارات مشابهة.

الفرق عن XPath

JSONPath يستهدف قيم JSON ولا يتعامل مع مفاهيم XML مثل attributes والنصوص المنفصلة.

تطبيق عملي

لمنطق الإنتاج استخدم مسارات ثابتة مع Schema، واحتفظ بـ JSONPath للتشغيل والاختبارات.