在 JavaScript 中访问格式奇怪的 JSON 文件中的数据
Accessing data in a strangely formatted JSON file in JavaScript
我得到了以下 JSON 格式,但我很难获得这些信息。我想把它放入一个数据table。
"data": {
"HeadingOne":{
"Columns":["Row1", "Row2"],
"Data":[["firstData", "secondData"]]
}
}
我被告知我应该能够访问此数据,但我完全不知道如何在数据table 中访问 "firstData"。 (来自datatables.net)这是我试过的
$(document).ready(function() {
$('#example').dataTable( {
"ajax": "<%= request.getContextPath()%>/ajax/mastermenu.txt",
"columns":[
{"data": "HeadingOne.Data.Row1"}
]
} );
} );
HTML:
<table id="example" class="display" cellspacing="0" width="100%">
<thead>
<tr>
<th>Row1</th>
<th>Row2</th>
</tr>
</thead>
</table>
正如其他人所指出的,您在末尾缺少 }
。修复后这应该可以工作。
假设该对象名为 data
,这将使您 "firstData"
console.log(data.HeadingOne.Data[0][0]); // "firstData"
耶。但是:
var data = {
"HeadingOne":{
"Columns":["Row1", "Row2"],
"Data":[
["firstData", "secondData"]
]
}
}
var firstData = data['HeadingOne']['Data'][0][0]
注意:我必须在该块中添加一个最终的 }
否则它是无效的
如果您尝试按名称访问 firstData,希望很明显它不会工作,因为它包含在数组中的数组中(因此 [0][0]
)。
我得到了以下 JSON 格式,但我很难获得这些信息。我想把它放入一个数据table。
"data": {
"HeadingOne":{
"Columns":["Row1", "Row2"],
"Data":[["firstData", "secondData"]]
}
}
我被告知我应该能够访问此数据,但我完全不知道如何在数据table 中访问 "firstData"。 (来自datatables.net)这是我试过的
$(document).ready(function() {
$('#example').dataTable( {
"ajax": "<%= request.getContextPath()%>/ajax/mastermenu.txt",
"columns":[
{"data": "HeadingOne.Data.Row1"}
]
} );
} );
HTML:
<table id="example" class="display" cellspacing="0" width="100%">
<thead>
<tr>
<th>Row1</th>
<th>Row2</th>
</tr>
</thead>
</table>
正如其他人所指出的,您在末尾缺少 }
。修复后这应该可以工作。
假设该对象名为 data
,这将使您 "firstData"
console.log(data.HeadingOne.Data[0][0]); // "firstData"
耶。但是:
var data = {
"HeadingOne":{
"Columns":["Row1", "Row2"],
"Data":[
["firstData", "secondData"]
]
}
}
var firstData = data['HeadingOne']['Data'][0][0]
注意:我必须在该块中添加一个最终的 }
否则它是无效的
如果您尝试按名称访问 firstData,希望很明显它不会工作,因为它包含在数组中的数组中(因此 [0][0]
)。