从JSON创建数组 - Javascript

时间:2011-11-10 21:22:47

标签: javascript arrays json

我有一个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? 感谢

2 个答案:

答案 0 :(得分:7)

你的意思是你想得到一个包含所有值的数组吗?

var rows = [];

for (var i = 0; i < data.table.rows.length; i++) {
    rows.push.apply(rows, data.table.rows[i]);
}

请参阅pushapply的MDN文档。

这假设您已将问题中的数据存储在变量data中。如果您只将其作为JSON字符串,则需要使用JSON.parse进行转换。

答案 1 :(得分:2)

JSON基本上已经是javascript了,所以一旦你decoded the JSON string回到原生的JS数据结构,那么这只是一件简单的事情:

var rowsarray = decoded_json.table.rows;