【问题标题】:How to convert a javascript String to an Object如何将javascript字符串转换为对象
【发布时间】:2015-08-11 07:22:58
【问题描述】:

我从一个 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} ]

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

任何帮助将不胜感激。

【问题讨论】:

  • 是的 :) @Petrichor

标签: javascript variables object type-conversion


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-23
      • 1970-01-01
      • 2021-08-21
      • 2012-11-27
      • 2020-12-30
      • 2021-02-21
      相关资源
      最近更新 更多