怎么把动态[{"多选框":true,"输入框":"123",}]转化成json格式?

1

主题

0

回帖

5

积分

新手上路

积分
5
怎么把动态[{"多选框":true,"输入框":"123",}]转化成json格式?

举报 回复

28

主题

184

回帖

581

积分

管理员

积分
581
convertTableToJson 函数接受一个表格数据的数组,遍历每一行数据并创建一个 JSON 对象,然后返回最终的 JSON 字符串。这样,无论表格数据如何变化,你都可以通过调用这个函数来得到相应的 JSON 格式数据。

举报 回复

28

主题

184

回帖

581

积分

管理员

积分
581
  1. function convertTableToJson(table) {
  2.     var jsonArray = [];
  3.    
  4.     for (var i = 0; i < table.length; i++) {
  5.         var row = table[i];
  6.         var jsonRow = {};

  7.         for (var key in row) {
  8.             if (row.hasOwnProperty(key)) {
  9.                 // 将字符串 "true"/"false" 转换为布尔值
  10.                 if (row[key] === "true") {
  11.                     jsonRow[key] = true;
  12.                 } else if (row[key] === "false") {
  13.                     jsonRow[key] = false;
  14.                 } else {
  15.                     jsonRow[key] = row[key];
  16.                 }
  17.             }
  18.         }
  19.         
  20.         jsonArray.push(jsonRow);
  21.     }

  22.     return JSON.stringify(jsonArray);
  23. }

  24. // 示例数据,动态变化的表格数据
  25. var dynamicTableData = [
  26.     {
  27.         "多选框1": "true",
  28.         "多选框2": "true",
  29.         "多选框3": "false",
  30.         "输入框1": "111",
  31.         "输入框2": "222",
  32.         "单选框1": false
  33.     },
  34.     {
  35.         "多选框1": "false",
  36.         "多选框2": "true",
  37.         "多选框3": "true",
  38.         "输入框1": "333",
  39.         "输入框2": "444",
  40.         "单选框1": true
  41.     }
  42. ];

  43. // 转换动态表格数据并打印结果
  44. var jsonResult = convertTableToJson(dynamicTableData);
  45. console.log(jsonResult);
复制代码

举报 回复