简体   繁体   English

javascript从数据表创建json对象

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM