Truy vấn JSONPath
Trích xuất các nút JSON bằng biểu thức và sao chép một hoặc tất cả kết quả khớp
Đang chờ truy vấnHỗ trợ các biểu thức như $.store.book[*].author và $..price
Biểu thức
Kết quả khớp0 kết quả khớp
Nhập JSON và biểu thức, sau đó bấm Truy vấn
Giải thích về truy vấn JSONPath
JSONPath định vị các nút bằng biểu thức dạng đường dẫn, chẳng hạn đi qua trường đối tượng theo từng cấp, lặp mảng bằng ký tự đại diện hoặc lọc phần tử theo điều kiện. Trang này phân tích JSON cục bộ, chạy biểu thức và liệt kê mọi kết quả khớp cùng đường dẫn của nó.
Biểu thức không hợp lệ sẽ báo lỗi mà không làm hỏng phần còn lại của trang. Bạn có thể sao chép một giá trị khớp hoặc tuần tự hóa mọi kết quả khớp thành văn bản mảng cho tập lệnh và ca kiểm thử.
Mẫu mặc định trích xuất trường từ một mảng sách. Hãy thay bằng dữ liệu và biểu thức của bạn; thay đổi bất kỳ đầu vào nào sẽ xóa kết quả trước đó, nên hãy chạy lại truy vấn.
Câu hỏi thường gặp
- Có hỗ trợ biểu thức lọc không?
- Các dạng lọc phổ biến được hỗ trợ, chẳng hạn chọn phần tử mảng theo điều kiện số hoặc chuỗi. Cú pháp chính xác phụ thuộc vào cách triển khai JSONPath, nên hãy kiểm tra biểu thức phức tạp trên dữ liệu mẫu trước.
- Vì sao kết quả là một mảng rỗng?
- Kết quả rỗng thường có nghĩa là đường dẫn không khớp nút nào. Hãy kiểm tra cách viết khóa, chỉ số mảng và số cấp.
- Có thể sao chép mọi kết quả khớp cùng lúc không?
- Có. Sao chép tất cả kết quả sẽ đặt các giá trị khớp vào bộ nhớ tạm dưới dạng văn bản mảng JSON, và không tạo ra gì khi không có kết quả khớp.