لغة استعلام JSONPath في التطبيق العملي
في 2024 حصلت JSONPath أخيرًا على معيار رسمي هو RFC 9535. يشرح هذا المقال الصياغة، ودلالات المرشحات، والدوال، والفروق التاريخية بين التطبيقات.
استخراج قيمة واحدة من JSON أو تغيير حقل واحد يبدو بسيطًا، لكنه بمجرد أن يُقنَّن يتحول إلى أربع مواصفات: JSONPath وJSON Pointer وJSON Patch وMerge Patch.
5 مقالةفي 2024 حصلت JSONPath أخيرًا على معيار رسمي هو RFC 9535. يشرح هذا المقال الصياغة، ودلالات المرشحات، والدوال، والفروق التاريخية بين التطبيقات.
ثلاث مواصفات قصيرة تشكّل بروتوكول تغيير: Pointer يحدّد الموقع، وPatch يعدّل بدقة، وMerge Patch يدمج جزئيًا. والاختيار الخاطئ يضر بالمصفوفات وبالتزامن.
النزول العودي والشرائح والمرشحات متعددة الشروط هي مواضع قوة JSONPath وسوء استخدامها. يغطي المقال دلالات المرشحات وأشكال النتائج وفروق المكتبات.
JSON Patch مجرد صيغة تغيير؛ فالذرّية والتكرار الآمن والتعارضات المتزامنة تظل مسؤوليتك أنت. يغطي المقال شروط test المسبقة، وتهريب المسارات، والتراجع، والتنسيق عبر ETag.
يعيد JMESPath تشكيل دفعات الكائنات بشكل أكثر مباشرة من JSONPath. يغطي هذا الدليل التمهيدي الصياغة، والإسقاطات، والأنابيب، والدوال المدمجة، واستخدام AWS CLI.