我有一个类似于下面的JSON数据文件,我想将utility
下的所有对象加载到表中,但我甚至无法将第一行加载到表中!如何在JSON数据中循环
你可以看看这个,让我知道我做错了什么吗?以及我如何循环槽全部utility
对象并加载它们在一个单独的表<tr>
var data = {
"utility": {
"Water": {
"account": "99999",
"balance": "5555",
"owner": "Fred"
},
"Phone": {
"account": "7777",
"balance": "6666",
"owner": "Mark"
},
"Power": {
"account": "A9885",
"balance": "2222",
"owner": "Suzan"
}
},
"clients": {
"David": {
"account": "99999",
"balance": "5555",
"Date": "Jan 11"
},
"George": {
"account": "7777",
"balance": "6666",
"Date": "March 22"
},
"Marco": {
"account": "A9885",
"balance": "2222",
"Date": "Feb 25"
}
}
}
var obj = JSON.parse(data);
$(".container").append(
'<table class="table table-hover"><tr><td>' +
obj.Water.account +
'</td><td>99999</td><td>5555</td><td>Fred</td></tr></table>'
);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container"></div>
'data'是一个对象,而不是JSON字符串。不要试图在其上使用'JSON.parse'。 –
'data.utility.Water.account' – Andy
谢谢麦克我删除了'JSON.parse',但我得到'未捕获的类型错误:无法读取未定义的属性'账户'的错误消息 – Behseini