Cách sử dụng
- Dán JSON bên trái hoặc giữ dữ liệu mẫu.
- Nhập biểu thức JSONPath ở trên hoặc nhấn một biểu thức ví dụ.
- Kết quả hiện bên phải khi gõ. Nhấn Hiện đường dẫn để xem vị trí của từng kết quả trong tài liệu.
Giải thích tùy chọn
- $ và @
- $ là nút gốc; @ là nút hiện tại bên trong bộ lọc, như [?(@.price < 10)].
- . và ..
- .name chọn nút con; ..name tìm mọi cấp có nút tên name.
- [*], [0,1], [-1:]
- Ký tự đại diện, nhiều chỉ số và lát cắt (giống lát cắt Python; số âm đếm từ cuối).
- [?(...)]
- Biểu thức lọc với so sánh (== != < <= > >=), logic (&& || !) và kiểm tra tồn tại như [?(@.isbn)].
Biểu thức thường gặp
| Biểu thức | Ý nghĩa |
|---|---|
$.store.book[*].author |
Tác giả của mọi sách |
$..price |
Mọi giá trong tài liệu |
$..book[?(@.price < 10)].title |
Tên sách dưới 10 |
$..book[-1:] |
Sách cuối |
$..book[0,1].title |
Tên hai sách đầu |
$..book.length |
Số lượng sách |
Câu hỏi thường gặp
Cú pháp JSONPath nào được hỗ trợ?
Cú pháp kiểu Goessner do jsonpath-plus triển khai — kiểu được Jayway (Java), nhiều công cụ online và phần mềm kiểm thử API dùng. Một số chi tiết khác RFC 9535 (2024), chẳng hạn biểu thức lọc.
Bộ lọc có chạy JavaScript không?
Không. Bộ lọc chạy ở chế độ an toàn, chỉ cho phép truy cập thuộc tính, so sánh và logic, không chạy code tùy ý.
Vì sao kết quả luôn là mảng?
Một biểu thức JSONPath có thể khớp nhiều nút nên kết quả luôn là danh sách; một kết quả cũng là danh sách có một phần tử.
JSON có được tải lên không?
Không. Phân tích và truy vấn chạy trong trình duyệt.
Quyền riêng tư
Công cụ này chạy hoàn toàn trong trình duyệt của bạn. Tệp và văn bản được xử lý ngay trên thiết bị và không bao giờ được tải lên máy chủ của chúng tôi.