Lấy và tìm đường dẫn JSON
Dán JSON hoặc mở một tệp UTF-8, rồi dùng JSONPath để tìm giá trị nếu cần. Để trống truy vấn sẽ hiển thị tất cả giá trị. Kiểm tra văn bản gốc của giá trị đã chọn và các đường dẫn của nó trong JSONPath, JavaScript, Python, jq và lodash. Sao chép đường dẫn đang hiển thị, hoặc lưu cả 5 định dạng của giá trị đó dưới dạng TXT.
Bạn có thể làm gì
Kiểm tra giá trị và đường dẫn cùng nhau
Hiển thị các giá trị trong JSON kèm đường dẫn, kiểu và bản xem trước ngắn. Bạn cũng có thể kiểm tra văn bản gốc của giá trị đã chọn.
Tìm giá trị bằng JSONPath
Tìm kiếm bằng biểu thức cho các giá trị như những giá trị bên trong mảng. Để trống biểu thức sẽ liệt kê các giá trị có trong toàn bộ JSON.
Lấy đường dẫn ở 5 định dạng
Chọn một cách biểu diễn từ JSONPath, JavaScript, Python, jq hoặc lodash rồi sao chép. Lưu cả 5 định dạng của giá trị đã chọn dưới dạng văn bản.
Cách sử dụng
Nhập JSON
Dán JSON hoặc chọn 1 tệp JSON UTF-8. Bạn cũng có thể thử dùng ví dụ mẫu.
Nhập truy vấn nếu cần, rồi hiển thị
Nhập JSONPath để tìm các giá trị cụ thể, rồi nhấn Hiển thị đường dẫn. Để trống để kiểm tra mọi giá trị.
Chọn một giá trị và lấy đường dẫn của nó
Chọn một giá trị trong danh sách và kiểm tra văn bản gốc của nó. Chọn một định dạng rồi sao chép, hoặc lưu cả 5 định dạng của giá trị đó cùng lúc.
Hữu ích khi
Trích xuất giá trị từ phản hồi API
Kiểm tra một giá trị cần thiết nằm ở đâu trong phản hồi lồng nhau và chuẩn bị đường dẫn của nó để dùng trong một script.
Tìm giá trị trong mảng thỏa điều kiện
Tìm kiếm trong mảng sản phẩm hoặc dữ liệu tổng hợp bằng JSONPath, rồi kiểm tra các giá trị khớp và vị trí chính xác của chúng.
Đọc vị trí và đường dẫn trong JSON
Điểm bắt đầu và chỉ số mảng
Trong JSONPath, $ là điểm bắt đầu của toàn bộ JSON. Chỉ số mảng bắt đầu từ 0, nên [0] chỉ phần tử đầu tiên.
Giá trị trong danh sách và JSON gốc
Bản xem trước của đối tượng và mảng cho biết số mục chúng chứa. Chọn một giá trị để kiểm tra văn bản gốc của nó. false, 0 và null đều là các giá trị tồn tại.
Cách ghi đường dẫn khác nhau theo ngôn ngữ
Ví dụ JavaScript và Python dùng một biến tên data. jq và lodash dùng cách ghi riêng của chúng. Hãy điều chỉnh cách biểu diễn đã sao chép cho phù hợp với tên biến và cách xử lý ở nơi bạn sẽ dùng nó.
Hiển thị lại sau khi thay đổi đầu vào hoặc truy vấn
Chỉnh sửa đầu vào hoặc thay đổi truy vấn sẽ xóa danh sách và lựa chọn trước đó. Hãy nhấn Hiển thị đường dẫn với nội dung mới. Chỉ chuyển qua lại giữa các trang sẽ giữ nguyên giá trị đang xem.
Khi JSON không thể tìm kiếm
Tìm kiếm bằng biểu thức sẽ dừng lại với JSON có tên khóa trùng lặp hoặc các số không thể tìm kiếm an toàn. Hãy để trống biểu thức để xem các giá trị gốc và cách biểu diễn của chúng trong một danh sách.
Câu hỏi thường gặp
Tôi có thể dùng toàn bộ cú pháp JSONPath không?
Có hỗ trợ tham chiếu thuộc tính và mảng, cùng tìm kiếm bằng điều kiện. Nếu một biểu thức không dùng được, sẽ hiển thị lỗi; hãy sửa lại biểu thức. Không đảm bảo tuân thủ toàn bộ cú pháp RFC.
Nếu tên trường chứa khoảng trắng hoặc ký hiệu thì sao?
Đường dẫn hiển thị với tên trường trong dấu nháy và các ký hiệu cần thiết đã được thoát. Hãy sao chép đường dẫn hiển thị nguyên trạng và kiểm tra cách ghi ở nơi bạn sẽ dùng nó.
Tìm kiếm của tôi không trả về kết quả nào.
Ngay cả khi JSON đầu vào hợp lệ, kết quả vẫn là 0 nếu không có giá trị nào khớp với biểu thức. Hãy sửa lại biểu thức hoặc để trống để kiểm tra mọi giá trị.
Có giới hạn khi tìm kiếm hoặc hiển thị không?
Kết quả hiển thị theo từng nhóm 50 mục. Truy vấn giới hạn 2.000 ký tự và kết quả giới hạn 1.000 mục. Nếu kết quả vượt quá giới hạn, sẽ hiển thị lỗi thay vì chỉ hiển thị một phần kết quả, vì vậy hãy thu hẹp điều kiện. Giảm kích thước đầu vào nếu việc xử lý mất quá lâu.
Đường dẫn nào được lưu?
5 định dạng cho 1 giá trị đã chọn — JSONPath, JavaScript, Python, jq và lodash — được lưu trong json-paths.txt. Thao tác này không lưu đường dẫn của mọi mục trong JSON.
Tôi có thể dùng JSON có chú thích hoặc dấu phẩy cuối không?
Hãy nhập JSON tiêu chuẩn. Chú thích hoặc dấu phẩy cuối sẽ gây lỗi. Màn hình này không sửa hay định dạng lại JSON.
Đầu vào và kết quả
- Đầu vào
- Nhập trực tiếp hoặc dán, hoặc dùng 1 tệp JSON UTF-8. Tệp có thể dùng tối đa 1MB (1.000.000 byte).
- Tìm kiếm
- JSONPath là tùy chọn. Để trống sẽ hiển thị các giá trị có trong toàn bộ JSON.
- Sao chép
- Sao chép đường dẫn của giá trị đã chọn ở định dạng đang hiển thị.
- Lưu
- Lưu cả 5 định dạng của giá trị đã chọn trong json-paths.txt. Bạn có thể kiểm tra văn bản gốc của nó trên màn hình.