html读取json文件中的数据,并把读取的数据转化成表格
时间: 2024-05-10 17:18:08 浏览: 97
json转表格html
可以使用JavaScript中的fetch函数来读取JSON文件中的数据。使用fetch函数返回的是一个Promise对象,我们可以在Promise对象的then方法中获取到JSON数据。然后,我们可以通过JavaScript的DOM操作来动态创建表格,并将JSON数据填充到表格中。
以下是一个示例代码,假设JSON文件的路径为"data.json",我们需要将表格添加到id为"table-container"的元素中:
```html
<!DOCTYPE html>
<html>
<head>
<title>JSON to Table</title>
</head>
<body>
<div id="table-container"></div>
<script>
fetch('data.json')
.then(response => response.json())
.then(data => {
const table = document.createElement('table');
// 表头
const headerRow = document.createElement('tr');
Object.keys(data[0]).forEach(key => {
const headerCell = document.createElement('th');
headerCell.textContent = key;
headerRow.appendChild(headerCell);
});
table.appendChild(headerRow);
// 表格数据
data.forEach(item => {
const row = document.createElement('tr');
Object.values(item).forEach(val => {
const cell = document.createElement('td');
cell.textContent = val;
row.appendChild(cell);
});
table.appendChild(row);
});
document.getElementById('table-container').appendChild(table);
});
</script>
</body>
</html>
```
这个示例代码中,我们首先使用fetch函数读取JSON文件,然后在Promise的回调函数中,动态创建了一个表格,使用Object.keys获取JSON数据的键名作为表头,使用Object.values获取JSON数据的值作为表格数据。最后将表格添加到HTML页面中。
阅读全文