javascript从数据表创建json对象

时间:2018-02-27 02:37:03

标签: javascript

有两个表工作计划和时间休息。我在准备json数据时遇到了问题。

我希望json数据如下所示。

  

{ “星期一”:{ “开始”: “”, “结束”: “”, “休息”:[{ “开始”: “”, “端”: “”},{ “开始”:” “ ”端“: ”0“}]}, ”星期二“:{ ”开始“: ”“, ”结束“: ”“, ”休息“:[{ ”开始“: ”“, ”端“:” “}} ...

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()); 
});

1 个答案:

答案 0 :(得分:0)

我认为var JSON.stringify()可以选择。创建TableDataWork.toSource()之后,只需调用此函数即可将其转换为JSON。

var myJSON = JSON.stringify(TableDataWork.toSource());