繁体   English   中英

如何将javascript字符串转换为对象

[英]How to convert a javascript String to an Object

我正在从一个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? 如何将变量转换为对象?

任何帮助将不胜感激。

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

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

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

尝试这个:

<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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM