怎么把动态[{"多选框":true,"输入框":"123",}]转化成json格式?
|
怎么把动态[{"多选框":true,"输入框":"123",}]转化成json格式?
|
|
|
|
发表于 2024-12-8 22:20:18
举报
回复
分享
|
|
|
|
|
convertTableToJson 函数接受一个表格数据的数组,遍历每一行数据并创建一个 JSON 对象,然后返回最终的 JSON 字符串。这样,无论表格数据如何变化,你都可以通过调用这个函数来得到相应的 JSON 格式数据。 |
|
|
|
发表于 2024-12-8 22:20:56
举报
回复
|
|
|
|
|
- function convertTableToJson(table) {
- var jsonArray = [];
-
- for (var i = 0; i < table.length; i++) {
- var row = table[i];
- var jsonRow = {};
- for (var key in row) {
- if (row.hasOwnProperty(key)) {
- // 将字符串 "true"/"false" 转换为布尔值
- if (row[key] === "true") {
- jsonRow[key] = true;
- } else if (row[key] === "false") {
- jsonRow[key] = false;
- } else {
- jsonRow[key] = row[key];
- }
- }
- }
-
- jsonArray.push(jsonRow);
- }
- return JSON.stringify(jsonArray);
- }
- // 示例数据,动态变化的表格数据
- var dynamicTableData = [
- {
- "多选框1": "true",
- "多选框2": "true",
- "多选框3": "false",
- "输入框1": "111",
- "输入框2": "222",
- "单选框1": false
- },
- {
- "多选框1": "false",
- "多选框2": "true",
- "多选框3": "true",
- "输入框1": "333",
- "输入框2": "444",
- "单选框1": true
- }
- ];
- // 转换动态表格数据并打印结果
- var jsonResult = convertTableToJson(dynamicTableData);
- console.log(jsonResult);
复制代码 |
|
|
|
发表于 2024-12-8 22:21:10
举报
回复
|
|
|
|