H5工具代码如下
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>动态 JSON 数据表格</title>
<style>
table {
width: 100%;
border-collapse: collapse;
margin-top: 20px;
}
th, td {
border: 1px solid #ddd;
padding: 8px;
text-align: left;
}
th {
background-color: #f2f2f2;
}
textarea {
width: 100%;
height: 100px;
margin-top: 20px;
}
button {
margin-top: 10px;
}
</style>
</head>
<body>
<h2>动态 JSON 数据表格</h2>
<textarea id="json-input" placeholder='请输入 JSON 数据'></textarea>
<button id="generate-table">生成表格</button>
<table id="data-table">
<thead>
<tr id="table-header">
<!-- 表头将通过 JavaScript 动态生成 -->
</tr>
</thead>
<tbody id="table-body">
<!-- 数据行将通过 JavaScript 动态生成 -->
</tbody>
</table>
<script>
document.getElementById('generate-table').addEventListener('click', function() {
const jsonInput = document.getElementById('json-input').value;
let jsonData;
// 清空表格
document.getElementById('table-header').innerHTML = '';
document.getElementById('table-body').innerHTML = '';
try {
jsonData = JSON.parse(jsonInput);
} catch (e) {
alert('无效的 JSON 数据');
return;
}
if (jsonData.code !== 0 || !Array.isArray(jsonData.data)) {
alert('无效的 JSON 格式');
return;
}
// 动态生成表头
const headers = Object.keys(jsonData.data[0]);
headers.forEach(header => {
const th = document.createElement('th');
th.textContent = header;
document.getElementById('table-header').appendChild(th);
});
// 动态生成表体
jsonData.data.forEach(item => {
const row = document.createElement('tr');
headers.forEach(header => {
const cell = document.createElement('td');
cell.textContent = item[header];
row.appendChild(cell);
});
document.getElementById('table-body').appendChild(row);
});
});
</script>
</body>
</html>
案例如下:
动态 JSON 数据表格
json 如下
{
"code": 0,
"data": [
{
"表名": "SYS_BIZ",
"表中文名": "系统业务表"
},
{
"表名": "SYS_USER",
"表中文名": "系统用户表"
},
{
"表名": "SYS_ACCOUNT",
"表中文名": "系统账号表"
}
],
"msg": ""
}
特殊说明:
上述文章均是作者实际操作后产出。烦请各位,请勿直接盗用!转载记得标注原文链接:www.zanglikun.com
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取最新全部资料 ❤
免责声明: 本站文章旨在总结学习互联网技术过程中的经验与见解。任何人不得将其用于违法或违规活动!所有违规内容均由个人自行承担,与作者无关。
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取最新全部资料 ❤
免责声明: 本站文章旨在总结学习互联网技术过程中的经验与见解。任何人不得将其用于违法或违规活动!所有违规内容均由个人自行承担,与作者无关。
