Nhà phát triển / JSON

Công cụ kiểm tra JSONPath (RFC 9535)

Kiểm tra các biểu thức JSONPath trên JSON của bạn và xem mọi kết quả khớp cùng đường dẫn đã chuẩn hóa, theo tiêu chuẩn JSONPath RFC 9535, với bộ lọc, lát cắt và hàm.

Công cụ kiểm tra JSONPath (RFC 9535): Biểu thức được phân tích cú pháp và kiểm tra theo định nghĩa của RFC 9535, vì vậy các biểu thức không hợp lệ sẽ bị từ chối kèm vị trí lỗi thay vì âm thầm không khớp gì. Công cụ hỗ trợ tên, ký tự đại diện, chỉ mục, lát cắt, phép hợp, các phân đoạn hậu duệ (..), cùng bộ lọc có phép so sánh, &&, ||, ! và các hàm length(), count(), match(), search() và value(). Phần triển khai này vượt qua cả 706 trường hợp trong Bộ kiểm thử tuân thủ JSONPath chính thức. Chạy 100% cục bộ trong trình duyệt của bạn, không có tệp nào được tải lên máy chủ.

Lượt chạy
Trong trình duyệt của bạn
Chi phí
Miễn phí · không cần đăng ký
Trạng thái khả dụng
Sẵn sàng sử dụng
Công cụ kiểm tra JSONPathXử lý cục bộ

Chạy hoàn toàn trong trình duyệt của bạn

Kết quả khớp: 1

Đường dẫnGiá trị
$['store']['book'][0]['title']"Sayings of the Century"

Các biểu thức tuân theo tiêu chuẩn JSONPath, RFC 9535, bao gồm bộ lọc, lát cắt và các hàm length(), count(), match(), search() và value(). Các đường dẫn được hiển thị theo dạng chuẩn hóa của tiêu chuẩn.

Tài liệu tham khảo nhanh

$ là toàn bộ tài liệu và @ là mục hiện tại trong một bộ lọc. .name hoặc ['name'] chọn một thành viên, [0] chọn một phần tử (số âm tính từ cuối), [1:3] chọn một lát cắt, * chọn mọi phần tử con, còn .. tìm kiếm ở mọi cấp độ. Bộ lọc giữ lại các phần tử con thỏa điều kiện: [?@.price < 10 && @.category == 'fiction'].

Để xem tài liệu dưới dạng cây, hãy dùng trình xem JSON; để kiểm tra tài liệu theo một schema, hãy dùng công cụ xác thực JSON Schema.

JSONPath được sử dụng ở đâu

Kubernetes (kubectl -o jsonpath), các công cụ kiểm thử API, quy trình xử lý nhật ký và giám sát, cùng nhiều cơ sở dữ liệu sử dụng JSONPath hoặc các biến thể gần giống để chọn giá trị từ JSON. Từ năm 2024, tiêu chuẩn RFC 9535 đã thống nhất những chi tiết mà các bản triển khai cũ từng diễn giải khác nhau.

Cách sử dụng

  1. Dán JSON của bạn hoặc sử dụng mẫu hiệu sách.
  2. Nhập một biểu thức JSONPath hoặc nhấp vào một ví dụ để bắt đầu.
  3. Xem từng kết quả khớp và đường dẫn của kết quả đó, rồi sao chép các giá trị khớp.

Quyền riêng tư và giới hạn

JSON và biểu thức được xử lý trong trình duyệt của bạn và không bao giờ được tải lên.

Công cụ liên quan

Câu hỏi thường gặp

Tại sao biểu thức của tôi từ một công cụ khác lại không hoạt động ở đây?

Các thư viện JSONPath cũ có thể khác nhau ở một số chi tiết nhỏ, chẳng hạn cú pháp bộ lọc ?(@.price < 10) so với ?@.price < 10, hoặc các biểu thức script. Cả hai dạng bộ lọc đều hoạt động ở đây; JavaScript bên trong biểu thức thì không, vì tiêu chuẩn cấm sử dụng JavaScript.

Đường dẫn đã chuẩn hóa là gì?

Đó là một đường dẫn canonical duy nhất đến một nút đơn, chẳng hạn $['store']['book'][0], với tên nằm trong dấu ngoặc vuông và dấu nháy. Đường dẫn này hữu ích để cho biết chính xác những giá trị nào đã khớp.

Làm cách nào để chọn theo một mẫu?

Dùng match() cho biểu thức chính quy khớp toàn bộ chuỗi hoặc search() để tìm trong một phần chuỗi: $.items[?match(@.sku, 'A-[0-9]+')].

Công cụ miễn phí · trong trình duyệt của bạn lượt chạy · không cần tài khoản