Serializes HTML tables into JSON objects.
jQuery plugin to serialize HTML tables into javascript objects.
It is recommended to pull this tool into your project directly. But if you insist to use a CDN, here is one:
data-override="overridden column name"th and td tagsdata-override="new value"rowspan and colspanignoreColumns[]onlyColumnsignoreColumns when provided.null - all columnsignoreHiddenRowstrueignoreEmptyRowsfalseheadings nullallowHTMLfalseincludeRowIdboolean or a string. If true, the the id attribute on the table's elements will be included in the JSON as rowId. To override the name rowId, supply a string of the name you would like to use.falsetextDataOverridetextExtractorextractorextractorFunction : function that is used on all tbody cells to extract text from the cells; a value in data-override will prevent this function from being called. Example:
$('table').tableToJSON({
extractor : function(cellIndex, $cell) {
// get text from the span inside table cells;
// if empty or non-existant, get the cell text
return $cell.find('span').text() || $cell.text();
}
});$('table').tableToJSON({
extractor : function(cellIndex, $cell) {
return {
name: $cell.find('span').text(),
avatar: $cell.find('img').attr('src')
};
}
});Object : object containing a zero-based cell index (this does not take colspan cells into account!) of the table; a value in data-override will prevent this function from being called. Example:
$('table').tableToJSON({
extractor : {
0 : function(cellIndex, $cell) {
return $cell.find('em').text();
},
1 : function(cellIndex, $cell) {
return $cell.find('span').text();
}
}
});Default: null
First Name
Last Name
Points
Jill
Smith
50
Eve
Jackson
94
John
Doe
80
Adam
Johnson
67
npm package manager.npm install from app root directory.package.json for a full list.npm install -g grunt-cli.grunt to run tests and create a new build in /lib.develop branch.Colin Tremblay is working on a PHP implementation at HTML-Table-To-JSON
allowHTML option and various other changes.headings option.rowspan & colspan support. Also adding the textExtractor & dataOverride feature!includeRowId support.ignoreEmptyRows option.rowspan & colspan bug.extractor feature!ignoreEmptyRows and ignoreColumns optionsNo open issues yet, or sync has not completed.