زبان پرسوجوی JSONPath در عمل
در ۲۰۲۴ JSONPath سرانجام استاندارد رسمی گرفت، RFC 9535. این مقاله نحو، معناشناسی فیلتر، توابع و تفاوتهای تاریخی بین پیادهسازیها را توضیح میدهد.
بیرون کشیدن یک مقدار از JSON یا تغییر یک فیلد ساده به نظر میرسد، اما وقتی استاندارد شود به چهار مشخصات تبدیل میشود: JSONPath، JSON Pointer، JSON Patch و Merge Patch.
5 مقالهدر ۲۰۲۴ JSONPath سرانجام استاندارد رسمی گرفت، RFC 9535. این مقاله نحو، معناشناسی فیلتر، توابع و تفاوتهای تاریخی بین پیادهسازیها را توضیح میدهد.
سه مشخصات کوتاه یک پروتکل تغییر میسازند: Pointer مکانیابی میکند، Patch دقیق ویرایش میکند، Merge Patch جزئی ادغام میکند. انتخاب اشتباه به آرایهها و همزمانی آسیب میزند.
نزول بازگشتی، برشها و فیلترهای چندشرطی جایی هستند که JSONPath هم قدرتمند میشود و هم بد استفاده. معناشناسی فیلتر، شکل نتیجه و تفاوت کتابخانهها را پوشش میدهد.
JSON Patch فقط یک قالب تغییر است؛ اتمیک بودن، idempotency و همزمانی همچنان کار شماست. پیششرطهای test، escape مسیر، rollback و هماهنگی ETag را پوشش میدهد.
JMESPath دستههای اشیا را مستقیمتر از JSONPath بازشکل میدهد. این راهنمای مبتدی نحو، projectionها، pipeها، توابع داخلی و استفاده در AWS CLI را پوشش میدهد.