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