DevToolPal
VI

Chuyển JSON sang bảng HTML

Biến một mảng JSON các object thành bảng HTML, làm phẳng các trường lồng nhau thành cột có tên dạng dấu chấm.

Chạy cục bộ, không bao giờ tải lên

Tùy chọn

Đầu vào

0 ký tự · 0 B

Đầu ra

0 ký tự · 0 B

Công cụ này làm gì

Công cụ này chuyển dữ liệu JSON, thường là phản hồi API hoặc dữ liệu xuất ra, thành bảng HTML. Mỗi object trở thành một hàng và mỗi khóa trở thành một cột. Object lồng nhau được làm phẳng thành tên cột dạng dấu chấm để bảng vẫn giữ hai chiều.

Cách sử dụng

  1. Dán JSON vào ô Đầu vào, tải lên tệp .json, hoặc nhấn Ví dụ.
  2. Mã bảng xuất hiện bên phải ngay khi bạn gõ. JSON không hợp lệ được báo lỗi kèm vị trí.
  3. Tắt Kèm hàng tiêu đề nếu bạn chỉ muốn các hàng dữ liệu.
  4. Sao chép HTML hoặc tải xuống dưới dạng tệp .html.

Ví dụ

[
  { "name": "Alice", "address": { "city": "Shanghai" }, "tags": ["admin", "editor"] },
  { "name": "Bob", "address": { "city": "Beijing" } }
]

cho ra một bảng có các cột name, address.city và tags. Ô tags của Alice là admin; editor còn của Bob để trống.

Mẹo

  • Để hiển thị phản hồi API, hãy dán toàn bộ phản hồi. Nếu nó có dạng {"items": [...]}, các hàng sẽ tự động được lấy từ items.
  • Dùng công cụ định dạng JSON trước nếu bạn muốn xem hoặc sửa JSON trước khi chuyển đổi.

Câu hỏi thường gặp

› Công cụ cần cấu trúc JSON như thế nào?

Một mảng các object là tốt nhất, mỗi object một hàng. Một object chỉ có một thuộc tính là mảng, như {"data": [...]}, cũng được hiểu. Mọi giá trị khác trở thành một hàng duy nhất.

› Object và mảng lồng nhau được xử lý thế nào?

Các trường lồng nhau trở thành tên cột dạng dấu chấm, như address.city. Mảng các giá trị đơn giản được nối bằng "; ", còn mảng các object nhận đường dẫn có chỉ số như items.0.name.

› Nếu các object có khóa khác nhau thì sao?

Các cột là hợp của mọi khóa theo thứ tự xuất hiện đầu tiên. Giá trị bị thiếu được để trống.

› Đầu ra có an toàn để đặt lên trang web không?

Có. Văn bản được escape HTML, nên các giá trị như <script> được hiển thị dưới dạng văn bản.