如何将HtmlTable单元格转换为json对象?

时间:2011-10-27 07:43:17

标签: html json

我需要在html表中构建一个json对象,并在表的每一行中包含所有单元格。即,

如果我的html表包含10行,每行10行,我需要创建一个包含所有10行的json对象和10列中的数据。如何使用json对象实现这一点?

是否可以通过单击将此大对象保存到数据库?

请帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

使用此方法:

function tableToJson(table) {
    var data = []; // first row needs to be headers var headers = [];
    for (var i = 0; i < table.rows[0].cells.length; i++) {
        headers[i] = table.rows[0].cells[i].innerHTML.toLowerCase().replace(/ /gi, '');
    }
    // go through cells
    for (var i = 1; i < table.rows.length; i++) {
        var tableRow = table.rows[i]; var rowData = {};
        for (var j = 0; j < tableRow.cells.length; j++) {
            rowData[headers[j]] = tableRow.cells[j].innerHTML;
        } data.push(rowData);
    }
    return data;
}

礼貌:http://johndyer.name/html-table-to-json/