在javascript中动态解析json对象

在javascript中动态解析json对象,javascript,jquery,json,Javascript,Jquery,Json,我有一个类似于此的JSON对象 { emp_name:'', day1:'', day2:'', day3:'', ..... dayn:'' } 我希望使用javascript动态获取该值,并将其显示在表中。下面是我想做的 for(var i = 0; i < 2; i++) { var row1 = body.insertRow(i); var name = resultset[i].emp_name; var cell1 = row1.ins

我有一个类似于此的JSON对象

{
  emp_name:'',
  day1:'',
  day2:'',
  day3:'',
  .....
  dayn:''
}
我希望使用javascript动态获取该值,并将其显示在表中。下面是我想做的

for(var i = 0; i < 2; i++)
{
  var row1  = body.insertRow(i);
  var name  = resultset[i].emp_name;
  var cell1 = row1.insertCell(0);

  cell1.innerHTML=name;
  cell1.setAttribute('id', 'emp_name');

  for(var j = 1; j < 32; j++)
  {
    var cell2=row1.insertCell(j);
    cell2.innerHTML = resultset[i].day + j;
  }
}
for(变量i=0;i<2;i++)
{
var row1=body.insertRow(i);
var name=resultset[i].emp_name;
var cell1=row1.insertCell(0);
cell1.innerHTML=名称;
cell1.setAttribute('id','emp_name');
对于(var j=1;j<32;j++)
{
var cell2=row1.insertCell(j);
cell2.innerHTML=resultset[i].day+j;
}
}

但第二个单元格值未填充。我得到了
NaN
。问题在于
day+j
。有人能告诉我怎么做吗?

据我所知,您想访问属性,即
day{n}
,对吗

如果是这样,你必须改变

resultset[i].day+j;


据我所知,您想访问属性,即
day{n}
,对吗

如果是这样,你必须改变

resultset[i].day+j;


据我所知,您想访问属性,即
day{n}
,对吗

如果是这样,你必须改变

resultset[i].day+j;


据我所知,您想访问属性,即
day{n}
,对吗

如果是这样,你必须改变

resultset[i].day+j;


您拥有的代码与
(resultset[i].day)+j
-这意味着从
resultset[i]
中获取(不存在的)
day
属性的值,并将
j
添加到id中。这就是为什么会得到
NaN

你应该做的是:

 for(var j=1;j<32;j++){
      var cell2=row1.insertCell(j);
        cell2.innerHTML=resultset[i]['day'+j];
 }

for(var j=1;j您拥有的代码与
(resultset[i].day)+j
-这意味着从
resultset[i]
中获取(不存在的)
day
属性的值,并将
j
添加到id中。这就是为什么您会得到一个
NaN

你应该做的是:

 for(var j=1;j<32;j++){
      var cell2=row1.insertCell(j);
        cell2.innerHTML=resultset[i]['day'+j];
 }

for(var j=1;j您拥有的代码与
(resultset[i].day)+j
-这意味着从
resultset[i]
中获取(不存在的)
day
属性的值,并将
j
添加到id中。这就是为什么您会得到一个
NaN

你应该做的是:

 for(var j=1;j<32;j++){
      var cell2=row1.insertCell(j);
        cell2.innerHTML=resultset[i]['day'+j];
 }

for(var j=1;j您拥有的代码与
(resultset[i].day)+j
-这意味着从
resultset[i]
中获取(不存在的)
day
属性的值,并将
j
添加到id中。这就是为什么您会得到一个
NaN

你应该做的是:

 for(var j=1;j<32;j++){
      var cell2=row1.insertCell(j);
        cell2.innerHTML=resultset[i]['day'+j];
 }

for(var j=1;j如果有一天,属性或项目的数量发生变化,您可以在不更改代码的情况下循环动态对象:

for (i = 0, l=resultSet.length; i < l; i++) {
    var row1 = body.insertRow(i);
    var result = resultSet[i];
    var name = result.emp_name;

    var keys = Object.keys(result);
    for (var j = 1, m=keys.length; j < m; j++) {
        var cell2 = row1.insertCell(j);
        cell2.innerHTML = result[keys[j]];
    }
}
for(i=0,l=resultSet.length;i
如果某一天属性或项目的数量发生变化,您可以在不更改代码的情况下循环动态对象:

for (i = 0, l=resultSet.length; i < l; i++) {
    var row1 = body.insertRow(i);
    var result = resultSet[i];
    var name = result.emp_name;

    var keys = Object.keys(result);
    for (var j = 1, m=keys.length; j < m; j++) {
        var cell2 = row1.insertCell(j);
        cell2.innerHTML = result[keys[j]];
    }
}
for(i=0,l=resultSet.length;i
如果某一天属性或项目的数量发生变化,您可以在不更改代码的情况下循环动态对象:

for (i = 0, l=resultSet.length; i < l; i++) {
    var row1 = body.insertRow(i);
    var result = resultSet[i];
    var name = result.emp_name;

    var keys = Object.keys(result);
    for (var j = 1, m=keys.length; j < m; j++) {
        var cell2 = row1.insertCell(j);
        cell2.innerHTML = result[keys[j]];
    }
}
for(i=0,l=resultSet.length;i
如果某一天属性或项目的数量发生变化,您可以在不更改代码的情况下循环动态对象:

for (i = 0, l=resultSet.length; i < l; i++) {
    var row1 = body.insertRow(i);
    var result = resultSet[i];
    var name = result.emp_name;

    var keys = Object.keys(result);
    for (var j = 1, m=keys.length; j < m; j++) {
        var cell2 = row1.insertCell(j);
        cell2.innerHTML = result[keys[j]];
    }
}
for(i=0,l=resultSet.length;i
由于您也标记了jquery,所以我使用jquery给出了答案。您可以使用
$完成它。jquery的每个
功能

$.each(jsonString,function(key,value){
//You can perform your operations here
console.log(key+'=>'+value); 

});

访问此处了解更多信息

因为您也标记了jquery,所以我使用jquery给出了答案。您可以使用
$完成它。jquery的每个
功能

$.each(jsonString,function(key,value){
//You can perform your operations here
console.log(key+'=>'+value); 

});

访问此处了解更多信息

因为您也标记了jquery,所以我使用jquery给出了答案。您可以使用
$完成它。jquery的每个
功能

$.each(jsonString,function(key,value){
//You can perform your operations here
console.log(key+'=>'+value); 

});

访问此处了解更多信息

因为您也标记了jquery,所以我使用jquery给出了答案。您可以使用
$完成它。jquery的每个
功能

$.each(jsonString,function(key,value){
//You can perform your operations here
console.log(key+'=>'+value); 

});

访问此处了解更多信息

您将json对象等同于哪个变量?您可以将您的整个代码放入jsbin并显示吗?您需要
resultset[i]['day'+j];
这是您将json对象等同于哪个变量的可能副本?您可以将您的整个代码放入jsbin并显示吗?您需要
resultset[i]['day'+j];
这个被称为可能重复的变量,你把你的json对象等同于哪个变量?你能把你的整个代码放在一个jsbin中并显示出来吗?你需要
resultset[i]['day'+j]
这称为可能的重复,你把你的json对象等同于哪个变量?你能把你的整个代码放在一个jsbin中并显示吗?你需要
resultset[i]['day'+j];
这称为可能的重复