如何将看起来像JSON或JS对象的String转换为实际的JS对象?

时间:2016-06-16 08:28:35

标签: javascript json string javascript-objects

我所谈论的字符串最初是JS对象的一部分,如:

var nameVal = "Jacob";
var favNumbersVal =  "{\"firstNum\":0, \"secondNum\":1, \"thirdNum\":2}";

var aJSObject = {
    "name" = nameVal,
    "favNumbers" = favNumbersVal
};

我感兴趣的变量是 favNumbersVal 。请注意,"值周围的起始和结束favNumbersVal是我们在定义String时围绕String放置的普通双引号。

favNumbersVal的值格式来自动态库。

问题是如何将favNumbersVal的值转换为JS对象,以便稍后使用sJSObjectJSON.stringify()转换为JSON时,aJSObject的值成为JSON对象,favNumbers的值成为嵌套在上述JSON对象中的JSON对象。

1 个答案:

答案 0 :(得分:2)

使用JSON.parse()



var favNumbersVal =  "{\"firstNum\":0, \"secondNum\":1, \"thirdNum\":2}";
console.log(JSON.parse(favNumbersVal));