如何将javascript字符串转换为Object

时间:2015-08-11 07:22:59

标签: javascript variables object type-conversion

我从

的json文件中获取变量
var node = data.nodes;

alert(node);返回以下内容

[{"name" : "30","group": 0} , {"name" : "40","group": 0} ]

不是对象

如果我将此值直接分配给变量,那么它将被视为对象,如下所示。

var node = [{"name" : "30","group": 0} , {"name" : "40","group": 0} ]

为什么值首先不是Object? 如何将变量转换为Object?

任何帮助都会得到真正的赞赏。

2 个答案:

答案 0 :(得分:4)

您可以使用JSON.parse方法将字符串转换为对象:

var node = JSON.parse(data.nodes);

请注意,某些较旧的浏览器(例如IE 7)不支持JSON对象。如果您需要支持旧版本,可以在我链接到的文档页面上阅读更多相关内容。

答案 1 :(得分:3)

试试这个:

<script type="text/javascript">
var node = data.nodes //[{"name" : "30","group": 0} , {"name" : "40","group": 0} ]
var data = JSON.parse(node);
console.log(data); //{name: "30", group: 0}, {name: "40", group: 0}
console.log(data[0]); //{name: "30", group: 0}
</script>