我有一個文本文件名爲text.json它看起來像下面的一組JSON對象:使用JSON的JavaScript工作
{
"school": [
{
"student": {
"name": "John",
"lastname": "Ghram",
"studentId": "000111"
}
},
{
"student": {
"name": "Harry",
"lastname": "Smith",
"studentId": "000112"
}
},
{
"teacher": {
"name": "Teacher One",
"teacherId": 1001
}
}
]
}
下面的代碼是從使用文件讀取
var obj = (function() {
var json = null;
$.ajax({
'async': false,
'global': true,
'url': "text.json",
'dataType': "json",
'Content-type': 'application/json',
'success': function (data) {
obj = data;
}
});
return obj;
})();
當obj
返回以獲取學生姓名時,我正在使用 obj.school[0].student['name']
。 有沒有辦法將所有學生信息存儲爲一個名爲students
的JSON對象,並將教師存儲爲其他名爲teachers
,因此我可以在不使用索引編號的情況下訪問信息。例如:student.name
。
可能重複[如何從異步調用返回響應?](http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-asynchronous-call) – Mritunjay
你有多個學生。不知怎的,你必須指出要訪問哪一個。他們聲稱訪問數據的方式與數據不匹配。另外,瞭解異步調用的工作方式。 –
@Mritunjay:不,那與此無關。 –