يجد كل قيمة في JSON يطابقها تعبير JSONPath ويعطيها كقائمة، حتى عندما لا توجد سوى قيمة واحدة.
$.parts[*].name يسرد كل أسماء الأجزاء و $..radius كل نصف قطر على أي عمق؛ مرشحات
JSONPath بين أقواس مربعة تضيّق التطابقات بشرط.
كائن JSON وتعبير JSONPath
القيم المطابقة كقائمة
يعيّن الخاصية prop إلى value على كل كائن يبلغه تعبير JSONPath، معطيا
نسخة معدلة من JSON.
path يشير إلى الكائنات الأصل، و prop يسمي الخاصية عليها: path: "$.parts[*]", prop: "visible" يغير كل جزء. القيمة التي ليست كائنا ترمي خطأ.
كائن JSON والمسار إلى الكائنات الأصل واسم الخاصية والقيمة
النسخة المعدلة
يطبق عدة تغييرات setValue دفعة واحدة: المدخل i من paths و props و values هو
تغيير واحد، يُطبق بالترتيب على نسخة من JSON.
كائن JSON والقوائم المتطابقة من المسارات وأسماء الخصائص والقيم
النسخة المعدلة
يسرد مسارات كل قيمة يطابقها تعبير JSONPath، كل منها كمسار كامل من
الجذر مثل $['parts'][0]['name']، بدلا من القيم نفسها.
كائن JSON وتعبير JSONPath
مسارات التطابقات، كقائمة من السلاسل النصية
يسلم JSON إلى التطبيق الجاري لعرضه وعرض حفظه كملف؛ يقرر التطبيق شكل المعاينة، ولا يحدث شيء عندما تكون القيمة فارغة.
كائن JSON المراد عرضه
لا شيء
يسلم JSON إلى التطبيق الجاري لعرضه؛ يقرر التطبيق شكل المعاينة، ولا يحدث شيء عندما تكون القيمة فارغة.
كائن JSON المراد عرضه
لا شيء
يعيّن خاصية واحدة من المستوى الأعلى لكائن JSON إلى قيمة، معطيا نسخة معدلة؛ يبقى المدخل كما هو والخاصية التي لم تكن موجودة تُضاف.
كائن JSON واسم الخاصية والقيمة
النسخة المعدلة
يجد أول كائن في قائمة تساوي خاصيته القيمة المعطاة، بمقارنة بالمساواة الصارمة، ويعيده؛ عدم وجود تطابق يعطي undefined.
لأي شيء يتجاوز خاصية واحدة، استخدم query مع مرشح.
قائمة الكائنات واسم الخاصية والقيمة المراد مطابقتها
أول كائن مطابق، أو undefined
يقرأ خاصية واحدة من المستوى الأعلى لكائن JSON؛ الخاصية المفقودة تعطي undefined.
كائن JSON واسم الخاصية
قيمة الخاصية
يحول أي قيمة متوافقة مع JSON إلى نص JSON الخاص بها، على سطر واحد دون إزاحة، كما
تفعل JSON.stringify.
القيمة المراد كتابتها كنص
نص JSON
يحول نص JSON إلى القيمة التي يصفها، كما تفعل JSON.parse؛ النص الذي ليس JSON
صالحا يرمي خطأ.
نص JSON
القيمة المحللة
قراءة القيم داخل بيانات JSON وتغييرها. يتبع مسار مثل
$.parts[0].nameصيغة JSONPath:$هو الجذر، و.nameيدخل إلى خاصية، و[0]إلى مدخل قائمة، و..nameيبحث على أي عمق. تستعلم الدوال هنا وتضبط وتسرد حسب المسار، وتعمل على خصائص مفردة وتعاين البيانات عبر التطبيق؛ ويعود كل تغيير كنسخة معدلة، ويبقى المدخل كما هو.