Chuyển đến nội dung
ToolMug

Thử JSONPath

Nhập biểu thức JSONPath để lấy dữ liệu từ JSON và xem giá trị cùng đường dẫn đầy đủ của từng kết quả khi gõ. Tiện gỡ lỗi JSONPath trong kiểm thử API, Kubernetes, pipeline log và công cụ low-code.

Chạy trong trình duyệt — không có dữ liệu nào bạn nhập bị tải lên

JSON
Kết quả

Cách sử dụng

  1. Dán JSON bên trái hoặc giữ dữ liệu mẫu.
  2. Nhập biểu thức JSONPath ở trên hoặc nhấn một biểu thức ví dụ.
  3. 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.

Công cụ liên quan