在JavaScript中访问格式奇怪的JSON文件中的数据

Accessing data in a strangely formatted JSON file in JavaScript

本文关键字:数据 JSON 文件 JavaScript 访问 格式      更新时间:2023-09-26

我收到了以下JSON格式,我很难获得这些信息。我想把它放进一个数据表中。

"data":    {
       "HeadingOne":{
      "Columns":["Row1", "Row2"], 
      "Data":[["firstData", "secondData"]]
   }
}

我被告知我应该能够访问这些数据,但我完全不知道如何访问数据表中的"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"

Yeuch。但是:

var data = {
    "HeadingOne":{
        "Columns":["Row1", "Row2"], 
        "Data":[
               ["firstData", "secondData"]
               ]
    }
}
var firstData = data['HeadingOne']['Data'][0][0]

注意:我必须向该块添加最后一个},否则它不是有效的

如果您试图按名称访问firstData,希望很明显它不会工作,因为它包含在数组中的数组中(因此是[0][0])。