如何将javascript字符串转换为对象
我从一个json文件中获取变量如何将javascript字符串转换为对象,javascript,variables,object,type-conversion,Javascript,Variables,Object,Type Conversion,我从一个json文件中获取变量 var node = data.nodes; 警报(节点)返回以下内容 [{"name" : "30","group": 0} , {"name" : "40","group": 0} ] 哪一个不是对象 如果我将这个值直接赋给一个变量,那么它将被计算为对象,如下面所示 var node = [{"name" : "30","group": 0} , {"name" : "40","group": 0} ] 为什么这个值首先不是一个对象? 如何将变量转换为对
var node = data.nodes;
警报(节点)代码>返回以下内容
[{"name" : "30","group": 0} , {"name" : "40","group": 0} ]
哪一个不是对象
如果我将这个值直接赋给一个变量,那么它将被计算为对象,如下面所示
var node = [{"name" : "30","group": 0} , {"name" : "40","group": 0} ]
为什么这个值首先不是一个对象?
如何将变量转换为对象
任何帮助都将不胜感激 您可以使用该方法将字符串转换为对象:
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>
var node=data.nodes/[{“name”:“30”,“group”:0},{“name”:“40”,“group”:0}]
var data=JSON.parse(节点);
控制台日志(数据)//{name:“30”,组:0},{name:“40”,组:0}
console.log(数据[0])//{名称:“30”,组:0}
是的:)@Petrichor