我有一个Json文件
{
"info":[
{
"Name":"Noob Here1",
"Department":"Language",
"Sex":"Male",
"Basic_Salary":"175",
"ESI":"58",
"Employee_PF":"60.50",
"Bonus":"2.60"
},
{
"Name":"Noob Here2",
"Department":"Employee_PF",
"Sex":"Female",
"Basic_Salary":"10.5",
"ESI":"4.0",
"Employee_PF":"20",
"Bonus":"0.5"
},
{
"Name":"Noob Here3",
"Department":"Physics",
"Sex":"Male",
"Basic_Salary":"165",
"ESI":"55",
"Employee_PF":"875",
"Bonus":"200"
}
]
}
我使用getJson
从中获取数据loadData(myFile).done(function (data1) {
// check if we acutally get something back and if the data has the info property
if (data1 && data1.info) {
data = data1;
var html = "";
var head = "";
$.each(data1.info[0], function (key, value) {
html += "<td><input data-bind='value:" + key + "'></td>";
head += "<th>" + key + "</th>";
});
html += "<td><input data-bind='value: result'/></td>";
head += "<th>Result</th>";
$("#div1 thead").append(head);
$("#div1").append("<tr></tr>");
$("#div1 tr").append(html);
}
});
注意:myFile属性提供JSON文件的名称
并将数据附加到DOM
我可以使用像
这样的JSON吗?{
[
{
"Name":"Noob Here1",
"Department":"Language",
"Sex":"Male",
"Basic_Salary":"175",
"ESI":"58",
"Employee_PF":"60.50",
"Bonus":"2.60"
},
{
"Name":"Noob Here2",
"Department":"Employee_PF",
"Sex":"Female",
"Basic_Salary":"10.5",
"ESI":"4.0",
"Employee_PF":"20",
"Bonus":"0.5"
},
{
"Name":"Noob Here3",
"Department":"Physics",
"Sex":"Male",
"Basic_Salary":"165",
"ESI":"55",
"Employee_PF":"875",
"Bonus":"200"
}
]
}
如果是这样怎么称呼它?
答案 0 :(得分:4)
使用JSONLint或JSLint查看您的语法是否正确,您将获得此信息:
Parse error on line 1:
{ [ {
-----^
Expecting 'STRING', '}'
虽然无论如何都可以解析它,但你永远不应该这样做。
正如Marco S.在评论中所指出的,您可以使用this:
[
{
"Name":"Noob Here1",
"Department":"Language",
"Sex":"Male",
"Basic_Salary":"175",
"ESI":"58",
"Employee_PF":"60.50",
"Bonus":"2.60"
},
...
]
并像
一样访问它result[0]["Name"]