将JSON字符串转换为Javascript数组

45

我有一个数组的数组,我将它种植在DOM中,以便稍后重复使用并传输到服务器:

[["1","aaaaaa","1"],["2","bbbbbbb","2"],["3","ccccccc","3"]]

如果我想将它转换回JavaScript数组,我该如何做?


4
那不是JSON,那已经是一个数组了。 - Diodeus - James MacFarlane
1
@Diodeus:“...我已经在DOM中种植了...”我猜OP正在展示页面中某个地方隐藏的文本内容。 - user1106925
2
@tereško:我觉得那不是重复的。似乎原帖是朝另一个方向进行的。 - user1106925
1
@amnotiam 你是正确的,找到了一个正确的重复项。 - jondavidjohn
5
这里的情况是,我不关心声望。我希望这个网站没有这种毫无意义的声望系统。事实是有时回答问题比搜索更快。似乎绝大多数问题(特别是JS/jQuery标签下的问题)都是由那些不想自己找答案的人发布的。既然StackOverflow 不能真正防止重复问题(因为大多数重复问题从未被关闭),我认为我们不妨直接回答问题,解决它。 - user1106925
4个回答

74
var obj = $.parseJSON('[["1","aaaaaa","1"],["2","bbbbbbb","2"],["3","ccccccc","3"]]')

基于标签,假设可以使用 jQuery。


2
你正在使用jQuery。但是在纯JavaScript中要使用什么函数? - Blaise

58

如果浏览器有JSON对象,则

JSON.parse(string);

或者如果你有 jQuery

$.parseJSON(string);

1
如果有人想要了解这两个函数的区别(除了一个需要 jQuery),这篇文章是一篇非常好的阅读材料。 - A Friend

17
var array = JSON.parse(my_JSON)

14

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接