Công cụ tìm đường dẫn JSON
Liệt kê mọi đường dẫn trong tài liệu JSON theo cú pháp JSONPath, JavaScript hoặc jq, nhấp vào đường dẫn để xem giá trị, hoặc gõ đường dẫn để tra cứu.
Chạy hoàn toàn trong trình duyệt. Dữ liệu của bạn không bao giờ bị tải lên.
Công cụ Liên quan
Xem Tất cảTìm đường dẫn JSON là gì?
Công cụ tìm đường dẫn JSON hiển thị đường dẫn tới mọi giá trị trong tài liệu JSON và cho phép tra cứu giá trị theo đường dẫn. Đường dẫn có thể hiển thị theo cú pháp JSONPath ($.store.book[0].title), JavaScript (data.store.book[0].title) hoặc jq (.store.book[0].title), sẵn sàng để dán vào mã.
Cách sử dụng Tìm đường dẫn JSON
- Dán JSON vào ô JSON đầu vào (hoặc bấm Tải ví dụ).
- Duyệt bảng Tất cả đường dẫn; dùng ô lọc để tìm theo đường dẫn hoặc giá trị.
- Nhấp vào một dòng để đưa đường dẫn vào ô Đường dẫn và hiển thị giá trị.
- Hoặc gõ một đường dẫn như
$.store.book[1].titleđể tra cứu trực tiếp. - Đổi Cú pháp đường dẫn để sao chép đường dẫn dạng JavaScript hoặc jq.
Ví dụ
{"store":{"book":[{"title":"A","price":8},{"title":"B","price":12}]}}
Path: $.store.book[1].title "B"
Bảng đường dẫn liệt kê 9 đường dẫn, từ $ đến $.store.book[1].price.
Khi nào nên dùng Tìm đường dẫn JSON
Dùng để tìm đường dẫn tới một trường bạn thấy trong phản hồi API lớn, tạo mã truy cập cho code hoặc kiểm tra một giá trị nằm ở đâu. Với truy vấn trả về nhiều giá trị (wildcard, bộ lọc, tìm kiếm đệ quy), hãy dùng JSON Query.
Tìm đường dẫn JSON hoạt động như thế nào
JSON được phân tích bằng parser chặt chẽ giữ nguyên số như khi viết. Cây được duyệt theo chiều sâu, tạo JSONPath cho mọi nút: khóa giống định danh dùng ký hiệu dấu chấm, khóa khác dùng ký hiệu ngoặc vuông có nháy ($['first name']), phần tử mảng dùng [index]. Các container được liệt kê kèm kích thước. Tra cứu chấp nhận JSONPath có hoặc không có $, dấu chấm đầu kiểu jq và ký hiệu ngoặc vuông; mỗi lần tra cứu trỏ tới đúng một vị trí (không có wildcard hay bộ lọc – hãy dùng JSON Query cho những thứ đó). Bảng hiển thị tối đa 500 dòng mỗi lần; với tài liệu lớn hãy dùng ô lọc.
Các Trường Hợp Sử Dụng Phổ Biến
- Tìm cách truy cập JavaScript cho trường API lồng sâu
- Viết JSONPath cho giám sát hoặc assertion trong kiểm thử
- Khám phá một cấu trúc JSON lạ
- Lấy đường dẫn jq cho shell script
Lưu Ý Bảo Mật
Mọi thứ chạy cục bộ trong trình duyệt của bạn; đoạn mã bạn dán vào không được tải lên đâu cả.
Câu Hỏi Thường Gặp
Nên dùng cú pháp đường dẫn nào?
JSONPath cho công cụ chấp nhận JSONPath, JavaScript cho mã, jq cho dòng lệnh.
Tôi có dùng wildcard như [*] được không?
Không ở đây – công cụ chỉ phân giải một đường dẫn chính xác. Hãy dùng công cụ JSON Query cho wildcard và bộ lọc.
Nếu khóa chứa dấu cách hoặc dấu chấm thì sao?
Khóa đó được viết bằng ký hiệu ngoặc vuông, ví dụ $['first name'].