我有一个JSON文件,我想从中创建一个数组。
这是JSON数据。
{
"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? 感谢
答案 0 :(得分:7)
你的意思是你想得到一个包含所有值的数组吗?
var rows = [];
for (var i = 0; i < data.table.rows.length; i++) {
rows.push.apply(rows, data.table.rows[i]);
}
这假设您已将问题中的数据存储在变量data
中。如果您只将其作为JSON字符串,则需要使用JSON.parse
进行转换。
答案 1 :(得分:2)
JSON基本上已经是javascript了,所以一旦你decoded the JSON string回到原生的JS数据结构,那么这只是一件简单的事情:
var rowsarray = decoded_json.table.rows;