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

1

主题

0

回帖

5

积分

新手上路

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

举报 回复

104

主题

190

回帖

993

积分

管理员

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

举报 回复

104

主题

190

回帖

993

积分

管理员

积分
993
  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);
复制代码

举报 回复