json键的不能像值一样拼写的问题

今天碰到了一个json的键不能拼写的问题

解决方法是  先把json对象作为一个字符串拼写  然后再通过eavl函数转为json对象

$(".select_date").each(function(){
             var _this=$(this);
             var i=0;
             $(".time").each(function(){
                 console.log($(this).find('.startTime').html())
                 if(_this.data('num')==$(this).data('num')){
                     var pre="overTimeBillDateList["+i+"].";
                     var obj='{\"'+pre+"startTimeStr\":\""+$(this).find('.startTime').html()+"\",\""+pre+"endTimeStr\":\""+$(this).find('.endTime').html()+"\",\""+pre+"hours\":\""+$(this).find('.hourposition').html()+"\",\""+pre+"confirmStartTimeStr\":\""+_this.find('input:eq(0)').val()+"\",\""+pre+"confirmEndTimeStr\":\""+_this.find('input:eq(1)').val()+"\",\""+pre+"confirmHours\":\""+_this.find('input:eq(2)').val()+'\"}'//拼写字符串
                     console.log(obj)
                     i++;
                     var newobj=eval('('+obj+')');//转为json对象
                     result=$.extend({},result,newobj);
                 };
              });
         });

 

posted @ 2017-03-23 17:05  刘浩2561179983  阅读(144)  评论(0编辑  收藏  举报