javascript - 在 JavaScript 中输出 JSON 键、值

标签 javascript json

我有一个包含以下格式内容的 json 文件:

{
  "Florida":{
   "4079823456" : "Text message content 1 here",
   "4079323457" : "Text message content 2 here",
   "4079823458" : "Text message content 3 here"
},

"Texas":{
   "2149823456" : "Text message content 1 here",
   "2149323457" : "Text message content 2 here",
   "2149823458" : "Text message content 3 here"
}

}

我使用 javascript(无库)将 json 文件中的键/值对输出到 html 表,以获得如下输出:

Phone Number | Text Message
4079823456   | Text message content 1 here
4079323457   | Text message content 2 here

但是,我得到的是这样的结果:

  Phone Number | Text Message
      0            {
      1            "

以下是我的 JavaScript 代码片段:

var str = JSON.stringify(http_request.responseText);
var obj = JSON.parse(str);
var rowContent;

var tablerows = document.getElementById("tablerow");

for(var key in obj){
   rowContent = "<tr><td>" + key + "</td><td>" + obj[key] + "</td></tr>";

   tablerows.innerHTML += rowContent;
}

如何获取要输出到所需输出的键值对,而不是获取 JSON 文件中的每个单独字符?理想情况下,我想循环遍历键和值(在我的例子中,是电话号码和短信),因为实际上有数百个。

提前致谢。

最佳答案

对于您的数据,您可以使用两个for...in循环并添加到table。另外,最好创建包含表格内容的字符串,并在循环完成后添加它。

var data = {
  "Florida": {
    "4079823456": "Text message content 1 here",
    "4079323457": "Text message content 2 here",
    "4079823458": "Text message content 3 here"
  },
  "Texas": {
    "2149823456": "Text message content 1 here",
    "2149323457": "Text message content 2 here",
    "2149823458": "Text message content 3 here"
  }
}

var table = document.querySelector('table');
var rows = '';
for (var p in data) {
  for (var k in data[p]) {
    rows += '<tr><td>' + k + '</td><td>' + data[p][k] + '</td></tr>'
  }
}
table.innerHTML = rows;
<table></table>

关于javascript - 在 JavaScript 中输出 JSON 键、值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38255651/

相关文章:

javascript - "var cc = cc = cc || {};"行在Cocos2D中有什么作用?

javascript - 自动刷新 div 中的 PHP 重定向

python - 请求 JSON 格式不正确

json - 当我从 txt 中读取时,Dict 的键没有得到认可 - Julia

javascript按钮在html中不起作用

javascript - 根据数组对列表项进行排序

javascript - Angularjs 缩小最佳实践

json - Grails:具有命名间隔约定的JSON View ?

json - flutter :意外字符(在字符1处)

php - 数据库是为我的 Web 应用程序存储数据的最佳选择吗?