[英]javascript create json object from data table
There are two tables work plan and time breaks. 有两个表的工作计划和休息时间。 I got problem with preparing the json data.
我在准备json数据时遇到问题。
I want the json data look like below. 我希望json数据如下所示。
{"monday":{"start":"","end":"","breaks":[{"start":"","end":""},{"start":"","end":"0"}]},"tuesday":{"start":"","end":"","breaks":[{"start":"","end":""}}...
{“ monday”:{“ start”:“”,“ end”:“”,“ breaks”:[{“ start”:“”,“ end”:“”},{“ start”:“”,“ end“:” 0“}]},”星期二“:{” start“:”“,” end“:”“,” breaks“:[{” start“:”“,” end“:”“}} ...
Table work plan and time breaks. 表工作计划和休息时间。
$('#save-logic').click(function() { var TableDataWork = new Array(); var TableDataBreak = new Array(); var timeBreak = new Array(); var dayOfBreak={}; var dayOfWork ={}; //get data from work plan table $('.working-plan tbody tr').each(function(roww, trw){ dayOfWork = $(trw).find('td:eq(0)').text().replace(/\\s/g, ""); //get data from time breaks table $('.breaks tbody tr').each(function(rowb, trb){ dayOfBreak = $(trb).find('td:eq(0)').find('select').val(); timeBreak[rowb]={ 'start' : $(trb).find('td:eq(1)').find('input').val(), 'end' : $(trb).find('td:eq(2)').find('input').val(), }; TableDataWork[roww]={ dayOfWork: { 'start' : $(trw).find('td:eq(1)').find('input').val(), 'end' : $(trw).find('td:eq(2)').find('input').val(), 'breaks' : timeBreak, },}; }); }); TableDataWork.shift(); alert(TableDataWork.toSource()); });
I think var JSON.stringify() would be the option. 我认为可以使用var JSON.stringify()。 Once you have created the
TableDataWork.toSource()
you could convert it to JSON by simply calling this function. 创建
TableDataWork.toSource()
,只需调用此函数即可将其转换为JSON。
var myJSON = JSON.stringify(TableDataWork.toSource());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.