Ngôn ngữ
English English Vietnamese (Tiếng Việt) Vietnamese (Tiếng Việt) Chinese (简体中文) Chinese (简体中文) Portuguese (Brazil) (Português do Brasil) Portuguese (Brazil) (Português do Brasil) Spanish (Español) Spanish (Español) Indonesian (Bahasa Indonesia) Indonesian (Bahasa Indonesia)

Tìm biểu thức JSONPath bằng cách bấm vào node trên cây JSON tương tác, hoặc chạy truy vấn JSONPath để trích xuất dữ liệu từ JSON.

Công Cụ Tìm Và Chạy JSONPath

JSONPath Online là công cụ tìm đường dẫn và chạy biểu thức JSONPath, giúp bạn duyệt, truy vấn và trích xuất dữ liệu từ bất kỳ tài liệu JSON nào. Bấm vào một node trên cây tương tác để lấy đúng JSONPath của nó, hoặc chạy một biểu thức JSONPath để rút ra các giá trị khớp. Công cụ được xây dựng cho lập trình viên làm việc với API, kỹ sư QA kiểm thử endpoint và bất kỳ ai đang khám phá một JSON lạ.

Công cụ hoạt động theo hai chế độ bổ trợ nhau. Tìm đường dẫn biến cây trực quan thành biểu thức đường dẫn tức thì, còn Chạy biểu thức chạy truy vấn JSONPath trên dữ liệu của bạn và hiển thị kết quả theo thời gian thực. Bảng tra cú pháp tích hợp, nút chuyển ký pháp và dữ liệu mẫu giúp bạn thử cú pháp nhanh trước khi sao chép một đường dẫn vào mã của mình.

Riêng tư theo thiết kế: mọi thao tác phân tích JSON và chạy JSONPath đều diễn ra hoàn toàn trong trình duyệt của bạn. Dữ liệu không bao giờ được tải lên máy chủ và không có gì được lưu lại sau khi bạn đóng trang.

Cách Dùng JSONPath Online

1

Nạp JSON của bạn

Dán JSON vào ô nhập, bấm Tải tệp lên để nạp tệp .json, hoặc bấm Dữ liệu mẫu để dùng thử ngay. Cây sẽ tự động phân tích JSON của bạn, và thanh trạng thái cho biết JSON có hợp lệ hay không.

2

Tìm một đường dẫn

Ở chế độ Tìm đường dẫn, bấm vào bất kỳ khóa, giá trị hay phần tử mảng nào trên cây. JSONPath của nó hiện ra ở thanh đường dẫn bên dưới — bấm Sao chép đường dẫn để đưa vào bộ nhớ tạm.

3

Chạy một biểu thức

Chuyển sang chế độ Chạy biểu thức, gõ một biểu thức JSONPath như $.store.book[?(@.price < 10)], rồi nhấn Enter hoặc bấm Chạy. Kết quả khớp và số mục đếm được hiện ra tức thì, sẵn sàng để sao chép.

4

Đổi ký pháp

Dùng nút gạt Dot / Bracket để chuyển qua lại giữa $.store.book[0].title$['store']['book'][0]['title']. Mở Bảng cú pháp bất cứ lúc nào bạn cần nhắc lại cú pháp.

Tính Năng

Xem Dạng Cây Tương Tác

JSON của bạn hiển thị thành cây thu gọn được kèm huy hiệu đếm số khóa và phần tử, mở sẵn hai cấp đầu tiên để có cái nhìn cân đối.

Bấm Để Tìm Đường Dẫn

Bấm vào bất kỳ node nào để lấy ngay biểu thức JSONPath của nó, cập nhật theo thời gian thực khi bạn di chuyển trong cấu trúc.

Chạy Biểu Thức JSONPath

Chạy truy vấn JSONPath trên dữ liệu của bạn và xem ngay các kết quả khớp, kèm theo số mục đã khớp.

Bộ Lọc & Ký Tự Đại Diện

Hỗ trợ biểu thức lọc như [?(@.price < 10)], ký tự đại diện *, và toán tử so sánh ==, !=, <, <=, >, >=.

Tìm Đệ Quy & Cắt Lát

Dùng toán tử .. để tìm khóa ở bất kỳ độ sâu nào, cùng với cắt lát mảng [start:end:step] và chỉ số âm như [-1].

Ký Pháp Dot & Bracket

Chuyển đổi giữa ký pháp dot gọn gàng và ký pháp bracket xử lý được các khóa có khoảng trắng hoặc ký tự đặc biệt.

Phân Loại Theo Màu

Object, array, chuỗi, số, boolean và null đều có màu riêng để bạn đọc cấu trúc chỉ bằng một cái nhìn.

Bảng Tra Cú Pháp JSONPath

Mở bảng tra tích hợp để xem các biểu thức JSONPath thường gặp và ý nghĩa của chúng, ngay khi bạn cần nhắc lại cú pháp.

Mở Rộng & Thu Gọn

Mở rộng tất cả hoặc thu gọn tất cả node chỉ bằng một cú bấm để di chuyển nhanh qua JSON lớn hoặc lồng nhau sâu.

Tải Lên & Dữ Liệu Mẫu

Nạp một tệp .json từ thiết bị của bạn hoặc dùng JSON mẫu có sẵn để bắt đầu khám phá trong vài giây.

Sao Chép Đường Dẫn & Kết Quả

Sao chép bất kỳ đường dẫn tìm được hay kết quả đã chạy nào vào bộ nhớ tạm chỉ bằng một cú bấm.

Kiểm Tra Trực Tiếp & Thống Kê

Một chỉ báo trạng thái đánh dấu JSON hợp lệ hay không hợp lệ và hiển thị số dòng, dung lượng cùng tổng số khóa khi bạn gõ.

Chạy Hoàn Toàn Phía Trình Duyệt

Mọi thứ chạy trong trình duyệt của bạn mà không tải lên gì cả, nên JSON luôn riêng tư và còn hoạt động được cả khi ngoại tuyến.

Câu Hỏi Thường Gặp

JSONPath là gì?

JSONPath là một ngôn ngữ truy vấn dành cho JSON, tương tự XPath dành cho XML. Một biểu thức luôn bắt đầu bằng $ (gốc) và dùng dấu chấm hoặc dấu ngoặc để đi sâu hơn. Ví dụ, $.store.book[0].title trỏ tới tiêu đề của cuốn sách đầu tiên trong một đối tượng store.

Làm sao để lấy đường dẫn tới một giá trị trong JSON?

Dán JSON của bạn, giữ ở chế độ Tìm đường dẫn, rồi bấm vào giá trị trên cây. JSONPath của nó hiện ra ở thanh đường dẫn bên dưới, và nút Sao chép đường dẫn đưa nó thẳng vào bộ nhớ tạm — không cần tự viết biểu thức bằng tay.

Khác biệt giữa ký pháp dot và bracket là gì?

Ký pháp dot ($.store.name) ngắn gọn và dễ đọc hơn nhưng chỉ dùng được với khóa chữ-số đơn giản. Ký pháp bracket ($['store']['name']) dùng được với mọi khóa, kể cả khóa chứa khoảng trắng, dấu gạch ngang hay ký tự đặc biệt khác. Dùng nút gạt Dot / Bracket để chuyển đổi tức thì.

Làm sao để lọc các phần tử trong mảng?

Dùng cú pháp lọc [?(@.field op value)]. Ví dụ, $.products[?(@.price < 50)] trả về các sản phẩm rẻ hơn 50, $.users[?(@.active == true)] trả về người dùng đang hoạt động, và $.items[?(@.category == 'electronics')] khớp một danh mục cụ thể. Các toán tử được hỗ trợ là ==, !=, <, <=, >, và >=.

Toán tử .. dùng để làm gì?

Dấu hai chấm đôi (..) thực hiện tìm đệ quy xuyên suốt toàn bộ cấu trúc. Ví dụ, $..author tìm mọi giá trị nằm dưới khóa "author" dù nó được lồng sâu đến đâu.

Tôi có thể dùng chỉ số mảng âm không?

Có. $.array[-1] trả về phần tử cuối cùng, $.array[-2] trả về phần tử áp cuối, và cứ thế. Bạn cũng có thể cắt lát kèm bước nhảy, chẳng hạn $.book[0:6:2] để lấy cách một phần tử.

Dữ liệu JSON của tôi có an toàn không?

Có. Mọi thao tác phân tích JSON và chạy JSONPath đều diễn ra hoàn toàn trong trình duyệt của bạn bằng JavaScript. Không có dữ liệu nào được gửi tới máy chủ, và không có gì được lưu lại sau khi bạn đóng trang.

Kích thước JSON tối đa được hỗ trợ là bao nhiêu?

Không có giới hạn cứng, nhưng các tệp rất lớn (trên khoảng 10 MB) có thể làm trình duyệt chậm lại do phải dựng cây. Để trải nghiệm mượt nhất, hãy giữ JSON của bạn ở mức vài megabyte.

JSONPath Cú Pháp
Biểu thức Mô tả
$Đối tượng gốc
$.keyThuộc tính con
$..keyTìm đệ quy
$.arr[0]Chỉ số mảng
$.arr[-1]Phần tử cuối
$.arr[*]Tất cả phần tử
$.arr[0:3]Cắt lát mảng
$.arr[?(@.price<10)]Biểu thức lọc
$.obj.*Tất cả giá trị
Đầu vào
Dạng cây

Dán JSON để khám phá cấu trúc

Đường dẫn
$
Truy vấn

            
| |
Bấm vào bất kỳ node nào trên cây để lấy ngay biểu thức JSONPath của nó
Chuyển đổi giữa ký pháp DotBracket bằng nút gạt
Dùng chế độ Chạy biểu thức để chạy truy vấn JSONPath và trích xuất dữ liệu khớp
Thử $.store.book[?(@.price < 10)] để lọc sách theo giá
Dùng $..author để tìm mọi tác giả ở bất kỳ độ sâu nào
Nhấn Enter trong ô biểu thức để chạy truy vấn
Mở Bảng cú pháp để tra nhanh cú pháp JSONPath
Mọi xử lý đều diễn ra trong trình duyệt — không có dữ liệu nào được gửi tới máy chủ
Muốn biết thêm? Đọc tài liệu →
1/9
Bình luận 0
Để lại bình luận

Chưa có bình luận nào. Hãy là người đầu tiên!

Bắt đầu gõ để tìm kiếm...
Đang tìm kiếm...
Không tìm thấy kết quả
Hãy thử tìm với từ khóa khác