2012-08-01 93 views
0

如果通过我的HTML表格中的所有单元格我环路和各rowOBj添加在tableOBJ一个新的属性,它看起来像下面这样BUT ....遍历表以JSON

 var tableOBJ = {}; 
     $("table tr").each(function (index, value) { 

      var r = new rowOBJ(
            $(this).find('td').eq(0).text(), 
            $(this).find('td').eq(1).text() 
            ); 

      tableOBJ[index] = r; 

     }); 


     var p = JSON.stringify(tableOBJ); 


p = 
    { 
    "0":{"name":"fdgd","surname":"ssdt"}, 
    "1":{"name":"fdsf","surname":"vn"}, 
    "2":{"name":"dfsb","surname":"mry"}, 
    "3":{"name":"hsdsdfry","surname":"smh"} 
    } 

怎么办我做以前的样子使json看起来像这样

{ 
    {"name":"fdgd","surname":"ssdt"}, 
    {"name":"fdsf","surname":"vn"}, 
    {"name":"dfsb","surname":"mry"}, 
    {"name":"hsdsdfry","surname":"smh"} 
    } 
+4

你不会的,因为你要的是不是有效的JSON。 – cdhowie 2012-08-01 19:19:23

回答

5

如果tableOBJ是一个数组,它会有帮助吗?

var tableOBJ = []; 

然后在你的循环,而不是设置对象的索引推阵:

tableOBJ.push(r); 
+0

非常感谢你的工作,你同时解决了我的JSON .net问题----谢谢 – 2012-08-01 19:37:54