Ngôn ngữ truy vấn JSONPath trong thực tế
Năm 2024 JSONPath cuối cùng có một chuẩn chính thức, RFC 9535. Bài viết giải thích cú pháp, ngữ nghĩa filter, các hàm, và những khác biệt lịch sử giữa các triển khai.
Lấy một giá trị ra khỏi JSON hoặc đổi một trường nghe có vẻ đơn giản, nhưng khi chuẩn hoá thì nó thành bốn đặc tả: JSONPath, JSON Pointer, JSON Patch và Merge Patch.
5 bài viếtNăm 2024 JSONPath cuối cùng có một chuẩn chính thức, RFC 9535. Bài viết giải thích cú pháp, ngữ nghĩa filter, các hàm, và những khác biệt lịch sử giữa các triển khai.
Ba đặc tả ngắn tạo thành một giao thức thay đổi: Pointer định vị, Patch sửa chính xác, Merge Patch hợp nhất từng phần. Chọn sai sẽ làm đau mảng và điều kiện đồng thời.
Duyệt đệ quy, slice và filter nhiều điều kiện là chỗ JSONPath mạnh lên và cũng bị dùng sai nhiều nhất. Bài viết nói về ngữ nghĩa filter, hình dạng kết quả và khác biệt thư viện.
JSON Patch chỉ là một định dạng thay đổi; tính nguyên tử, tính bất biến và điều kiện đồng thời vẫn là việc của bạn. Bài viết nói về điều kiện tiên quyết bằng test, escape đường dẫn, quay lui và phối hợp ETag.
JMESPath định hình lại lô object trực tiếp hơn JSONPath. Hướng dẫn cho người mới này bao gồm cú pháp, projection, pipe, hàm tích hợp và cách dùng trong AWS CLI.