JSON
Kiểm tra JSONPath
Kiểm tra biểu thức JSONPath trên dữ liệu JSON thực — xem trước ngay lập tức các giá trị tìm thấy và đường dẫn của chúng.
$ — gốc · .key / ['key'] — thuộc tính · .. — tìm kiếm đệ quy · [*] — tất cả phần tử · [0,1] — chỉ số · [0:2] — lát cắt · [?(@.price<10)] — bộ lọc
—
JSONPath lets you reach into nested JSON values the way XPath does for XML — a compact path string like $.users[0].email instead of manually walking the structure. This tool lets you test an expression against real data and see the result instantly.
How to use it
- Paste JSON data into one field and a JSONPath expression into the other.
- The result shows every matched value along with its exact path, even when there are several matches.
- Use [*] to iterate over every array element, or a filter like [?(@.price > 100)] for conditional selection.
Common uses
- Working out the right JSONPath expression to pull a specific field from an API response before pasting it into code.
- Testing data-transformation or message-routing rules that rely on JSONPath (for example, in AWS Step Functions or an API Gateway).
- Quickly locating a value in a large, deeply nested JSON document without scrolling through it manually.
Things to keep in mind
There's no single official JSONPath standard — the basic syntax (dots, brackets, *) is supported the same way everywhere, but filters and more advanced expressions differ between libraries.
Array indexing in JSONPath starts at zero, like in most programming languages — [0] means the first element.
Bài viết về công cụ này: JSONPath: truy vấn dữ liệu JSON mà không cần phân tích thủ công
Câu hỏi thường gặp
Biểu thức JSONPath như $.store.book[*].author thực sự làm gì?
Nó điều hướng cấu trúc JSON bắt đầu từ gốc ($), qua các khóa store và book, và ký tự đại diện [*] chọn mọi phần tử trong mảng book trước khi đọc trường author của từng phần tử.
Sự khác biệt giữa $.a.b và $..b là gì?
Một dấu chấm truy cập trực tiếp thuộc tính con, còn dấu chấm đôi (descent đệ quy) tìm kiếm ở mọi độ sâu của cấu trúc, khớp với khóa tên b ở bất cứ đâu nó xuất hiện, không chỉ là con trực tiếp.
Công cụ này có gửi JSON của tôi đi đâu để đánh giá đường dẫn không?
Không. Biểu thức JSONPath được đánh giá hoàn toàn trong trình duyệt của bạn — dữ liệu của bạn không bao giờ rời khỏi thiết bị.
Làm sao để truy cập khóa chứa dấu chấm hoặc khoảng trắng?
Dùng ngoặc vuông kèm dấu nháy: $['user.name'] thay vì $.user.name — nếu không, trình phân tích sẽ đọc dấu chấm như ký tự phân tách lồng nhau, chứ không phải một phần của tên khóa.
JSONPath có một chuẩn chính thức duy nhất không?
Không. Cú pháp cơ bản (dấu chấm, ngoặc, dấu sao) được hỗ trợ gần như giống nhau ở mọi nơi, nhưng bộ lọc và biểu thức mở rộng khác nhau giữa các thư viện — hãy kiểm tra khả năng tương thích với các biểu thức phức tạp.