从JSON-Javascript创建数组
我有一个JSON文件,我想从中创建一个数组 下面是JSON数据从JSON-Javascript创建数组,javascript,arrays,json,Javascript,Arrays,Json,我有一个JSON文件,我想从中创建一个数组 下面是JSON数据 { "table": { "columnNames": ["column1", "column2", "column3", "column4"], "columnTypes": ["String", "String", "String", "String"], "rows": [ ["data00", "data01", "data02", "data03"], ["data10"
{
"table": {
"columnNames": ["column1", "column2", "column3", "column4"],
"columnTypes": ["String", "String", "String", "String"],
"rows": [
["data00", "data01", "data02", "data03"],
["data10", "data11", "data12", "data13"],
["data20", "data21", "data22", "data23"],
["data30", "data31", "data32", "data33"]
]
}
}
我需要从“行”部分中的对象创建一个数组
任何帮助都将不胜感激
谢谢
编辑
可以用行中的数据创建一个哈希表吗? 另外,如何对JSON文件执行JSON.parse?
谢谢您的意思是要获得一个包含所有值的数组吗
var rows = [];
for (var i = 0; i < data.table.rows.length; i++) {
rows.push.apply(rows, data.table.rows[i]);
}
var行=[];
对于(var i=0;i
有关和的详细信息,请参阅MDN文档
这假设您已将问题中的数据存储在变量
data
中。如果您仅将其作为JSON字符串,则需要将其转换为。JSON基本上已经是javascript,因此,一旦您返回到本机JS数据结构,则只需执行以下操作:
var rowsarray = decoded_json.table.rows;
是否可以创建一个多维数组,其中包含行,然后是每行中的单个数据?它已经是一个多维数组,只需使用
data.table.rows
来获取它