将JSON转换为TR和TD

时间:2015-10-30 03:28:41

标签: jquery json ajax

我使用.getJSON()进行json调用;返回这个json:

{
  "frames":[ 
    { "0":[ " 46.01", " 47.00", " 50.01", " 49.01", " 50.00", " 50.00", " 49.01", " 48.00", " 48.01", " 49.04", " 47.01", " 48.01", " 47.04", " 46.01", " 48.01", " 46.01", " 48.04", " 46.01", " 46.01", " 48.01", " 46.01", " 48.00", " 46.01", " 48.00", " 46.00", " 49.00", " 45.00", " 47.00", " 48.00", " 50.00", " 49.00", " 50.00", " 49.01", " 50.00", " 48.01", " 49.01", " 46.01", " 46.00", " 48.00", " 45.00", " 45.01", " 48.01", " 49.01", " 48.01", " 46.01", " 46.01", " 48.04", " 49.04", " 47.01", " 47.04", " 47.01", " 46.01", " 46.00", " 44.00", " 44.00", " 45.01", " 45.01", " 44.01", " 44.00", " 44.01", " 43.00", " 43.00", " 45.01", " 45.00", " 44.01", " 44.01", " 45.00", " 45.01", " 45.01", " 46.01", " 48.01", " 47.00", " 49.00", " 49.01", " 46.01", " 48.01", " 48.04", " 47.01", " 49.01", " 45.04", " 46.01", " 48.04", " 46.00", " 47.04", " 47.00", " 46.01", " 46.04", " 48.01", " 48.01", " 45.01", " 48.01", " 48.01", " 48.01", " 48.01", " 47.01", " 49.01", " 48.00", " 49.01", " 49.01", " 49.01", " 47.01", " 46.01", " 48.01", " 46.01", " 48.00", " 48.01", " 49.01", " 47.04", " 46.00", " 45.04", " 46.01", " 45.01", " 47.01", " 45.01", " 47.01", " 45.01", " 48.01", " 47.01", " 45.00", " 44.01", " 48.01", " 45.00", " 44.00", " 46.00", " 45.00", " 45.00", " 45.00", " 48.01", " 42.01", " 43.05", " 44.05", " 45.01", " 45.04", " 44.00", " 45.01", " 50.01", " 50.01", " 50.00", " 51.01", " 50.01", " 50.00", " 51.01", " 52.00", " 51.00", " 51.00", " 51.00", " 51.00", " 51.01", " 50.01", " 50.01", " 48.00", " 47.00", " 48.01", " 48.00", " 51.01", " 48.00", " 47.01", " 48.00", " 48.01", " 49.01", " 46.00", " 48.00", " 48.01", " 46.00", " 49.00", " 49.00", " 49.00", " 49.00", " 49.01", " 49.00", " 48.01", " 48.01", " 47.01", " 50.00", " 47.04", " 48.00", " 48.01", " 47.00", " 46.01", " 48.01", " 49.00", " 48.01", " 46.01", " 46.01", " 49.01", " 47.01", " 47.01", " 47.04", " 46.01", " 48.01", " 45.01", " 44.01", " 45.04", " 44.01", " 45.10", " 46.01", " 44.05", " 45.04", " 47.01", " 45.00", " 46.00", " 48.04", " 46.00", " 49.01", " 48.01", " 47.01", " 47.00", " 47.01", " 49.01", " 47.01", " 47.01", " 48.00", " 48.00", " 46.01", " 46.01", " 48.00", " 50.00", " 48.00", " 48.01", " 48.01", " 48.01", " 48.00", " 47.01", " 47.04", " 47.04", " 49.04", " 48.01", " 48.01", " 48.01", " 48.01", " 47.00", " 45.04", " 46.04", " 45.01", " 48.01", " 46.04", " 49.00", " 48.01", " 47.01", " 49.01", " 48.01", " 46.00", " 47.01", " 47.00", " 48.01", " 47.01", " 47.01", " 50.01", " 48.00", " 48.01", " 49.01", " 49.01", " 47.01", " 48.04", " 49.04", " 48.01", " 50.01", " 48.01", " 49.01", " 44.01", " 45.01", " 44.01", " 45.01", " 46.04", " 44.01", " 44.01", " 43.00", " 44.01", " 45.00", " 46.01", " 44.00", " 45.04", " 43.01", " 45.01", " 47.01", " 45.01", " 45.00", " 44.01", " 46.01", " 46.01", " 47.01", " 47.01", " 46.01", " 46.01", " 45.10", " 46.04", " 45.04", " 45.01", " 45.01", " 45.04", " 46.04", " 46.04", " 43.05", " 44.05", " 43.10", " 44.10", " 45.04", " 46.01", " 44.05", " 45.10" ]},
    { "1":[ " 69.03", " 64.07", " 61.03", " 64.07", " 62.03", " 63.01", " 62.03", " 64.07", " 63.07", " 64.07", " 66.03", " 65.03", " 65.07", " 66.03", " 65.01", " 67.03", " 68.03", " 67.07", " 69.07", " 64.03", " 67.03", " 66.03", " 67.03", " 66.03", " 67.07", " 62.03", " 70.03", " 68.01", " 66.01", " 67.03", " 66.00", " 65.01", " 64.01", " 63.01", " 66.01", " 65.03", " 67.01", " 66.00", " 65.01", " 67.00", " 69.00", " 65.01", " 65.00", " 67.00", " 70.01", " 64.01", " 62.01", " 64.01", " 64.00", " 66.00", " 63.00", " 64.01", " 63.01", " 64.00", " 64.01", " 64.01", " 65.03", " 66.01", " 65.01", " 66.03", " 70.00", " 66.03", " 66.01", " 65.01", " 67.03", " 68.03", " 69.01", " 65.03", " 65.03", " 65.01", " 62.00", " 63.00", " 60.00", " 62.01", " 63.00", " 62.00", " 61.01", " 60.00", " 59.01", " 64.01", " 62.00", " 62.01", " 61.00", " 60.01", " 62.01", " 61.00", " 62.01", " 61.00", " 63.00", " 64.01", " 63.00", " 62.00", " 62.00", " 60.01", " 63.01", " 64.00", " 62.01", " 60.01", " 59.00", " 64.01", " 63.01", " 63.01", " 59.01", " 63.01", " 61.01", " 62.03", " 60.01", " 64.00", " 67.03", " 64.00", " 63.00", " 64.01", " 62.01", " 65.01", " 63.01", " 65.01", " 63.00", " 64.00", " 64.00", " 65.00", " 64.00", " 64.00", " 65.00", " 65.00", " 65.01", " 66.01", " 65.01", " 64.00", " 67.01", " 68.00", " 69.00", " 64.01", " 66.00", " 67.01", " 69.03", " 63.07", " 64.07", " 70.01", " 66.07", " 69.07", " 69.07", " 68.03", " 68.01", " 71.06", " 68.01", " 68.03", " 68.03", " 65.03", " 65.03", " 67.01", " 67.00", " 69.03", " 66.03", " 66.01", " 65.01", " 68.03", " 69.00", " 67.01", " 67.01", " 67.00", " 70.01", " 68.00", " 65.00", " 68.01", " 66.00", " 67.00", " 67.01", " 66.00", " 68.00", " 68.01", " 67.01", " 68.01", " 69.00", " 64.01", " 68.01", " 68.00", " 67.01", " 68.00", " 68.00", " 67.00", " 67.01", " 65.01", " 67.00", " 67.01", " 64.00", " 65.00", " 64.00", " 66.01", " 65.03", " 67.01", " 67.01", " 69.01", " 67.03", " 70.01", " 66.01", " 69.01", " 68.03", " 69.00", " 68.00", " 70.00", " 71.01", " 65.01", " 69.00", " 67.01", " 64.00", " 64.01", " 67.00", " 71.01", " 66.00", " 66.00", " 66.00", " 66.01", " 68.03", " 68.01", " 71.01", " 67.01", " 65.01", " 69.01", " 66.03", " 65.03", " 64.01", " 64.03", " 64.01", " 64.01", " 62.01", " 63.01", " 62.01", " 63.01", " 64.01", " 63.00", " 64.01", " 64.00", " 61.00", " 64.00", " 61.01", " 62.00", " 62.00", " 63.01", " 64.01", " 63.00", " 63.01", " 64.01", " 63.00", " 64.00", " 63.01", " 64.00", " 64.01", " 63.01", " 61.00", " 61.01", " 63.01", " 62.00", " 63.01", " 62.00", " 63.01", " 65.01", " 61.00", " 63.01", " 63.03", " 71.01", " 67.01", " 66.00", " 65.00", " 66.00", " 67.00", " 67.01", " 68.01", " 67.01", " 69.03", " 68.03", " 68.01", " 67.00", " 68.01", " 66.01", " 64.00", " 66.00", " 65.01", " 66.01", " 66.00", " 64.00", " 63.00", " 63.01", " 64.01", " 66.01", " 65.01", " 65.01", " 66.01", " 66.03", " 66.01", " 66.01", " 63.03", " 65.03", " 67.01", " 65.03", " 65.03", " 64.01", " 65.01", " 64.03", " 65.01", " 65.01" ]}
  ]
}

我需要制作以下内容:

<tr>,其中0索引为类,每个值为<td> ...

<tr class="0"> 
  <td>46.01</td>
  <td>47.00</td>
  <td>50.01</td>
  <td>...</td>
</tr>
<tr class="1"> 
  <td>69.03</td>
  <td>64.07</td>
  <td>61.03</td>
  <td>...</td>
</tr>

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

这就是我在JavaScript中所做的:

var rowsHtml = response.frames.map(function(obj, index){
    var rowData = obj[index];
    var rowHtml = '<tr class="'+index+'">';
    rowHtml += rowData.map(function(num){
        return '<td>'+num+'</td>';
    });
     rowHtml+= '</tr>';
});

这应该产生你所说的。 'rowsHtml'应该是一个字符串,您可以将其作为“innerHtml”附加到页面上的任何元素。或者,使用jquery,您可以将其转换为html并将其作为元素追加。

相关问题