【问题标题】:How can I output this JSON file as a HTML table?如何将此 JSON 文件输出为 HTML 表?
【发布时间】:2014-03-08 14:16:27
【问题描述】:

我有一个 JSON 文件,我想使用纯 Javascript 将其输出为 HTML 表格。 JS 代码应该是什么样的? JSON 文件如下所示:

[
  {
"FIELD1":"A ",
"FIELD2":" B ",
"FIELD3":" C ",
"FIELD4":" D"
},
{
"FIELD1":"E ",
"FIELD2":" F ",
"FIELD3":" G ",
"FIELD4":" H"
},
{
"FIELD1":"I ",
"FIELD2":" J ",
"FIELD3":" K ",
"FIELD4":" L"
  }
]

为了您的方便,这里有一个 jsbin:

http://jsbin.com/nulol/1/edit

【问题讨论】:

  • 那么,你有什么尝试?
  • 首先你从一个 for 循环开始......
  • 好的,一个 for 循环,等等,我想我这里有一个
  • 不,这太棒了。那是为了在水平圆圈中进行。你需要一个 for 循环,它是垂直的圆圈
  • 当然,我是初学者:D 无论如何,我找到了一个循环并将其放入 JS 文件 (jsbin.com/nulol/1/edit) 中,我还在该文件中放入了一个 window.addEventListener 以启动它。

标签: javascript json html html-table


【解决方案1】:

尝试使用JSON.stringify

    var data = [
  {
    "FIELD1":"A ",
    "FIELD2":" B ",
    "FIELD3":" C ",
    "FIELD4":" D"
  },
  {
    "FIELD1":"E ",
    "FIELD2":" F ",
    "FIELD3":" G ",
    "FIELD4":" H"
  },
  {
    "FIELD1":"I ",
    "FIELD2":" J ",
    "FIELD3":" K ",
    "FIELD4":" L"
  }
]

document.getElementById('codeTarget').innerHTML = JSON.stringify(data, undefined, 2);

或者你可以使用 jQuery 来定位元素,然后使用它的 .html() 方法:

var JSONoutput = JSON.stringify(data, undefined, 2);
$('pre#codeTarget').html(JSONoutput);

一定要把它放在一个前置标签中,这样它的格式就会很好。

这是JSFiddle

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-28
  • 1970-01-01
  • 1970-01-01
  • 2017-04-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多