如何将看起来像 JSON 或 JS 对象的字符串转换为实际的 JS 对象?
How to convert a String that looks like JSON or a JS object, to an actual JS object?
我说的字符串最初是 JS 对象的一部分,例如:
var nameVal = "Jacob";
var favNumbersVal = "{\"firstNum\":0, \"secondNum\":1, \"thirdNum\":2}";
var aJSObject = {
"name" = nameVal,
"favNumbers" = favNumbersVal
};
我感兴趣的变量是favNumbersVal
。请注意,favNumbersVal
值周围的开始和结束 "
是我们在定义字符串时放在字符串周围的普通双引号。
favNumbersVal 值的格式来自动态库。
问题是如何把favNumbersVal
的值转成JS对象,这样以后我把sJSObject
转成JSON 使用 JSON.stringify()
,aJSObject
的值变成了 JSON 对象,而 favNumbers
的值变成了嵌套在上述 [= 中的 JSON 对象32=]对象。
使用JSON.parse()
:
var favNumbersVal = "{\"firstNum\":0, \"secondNum\":1, \"thirdNum\":2}";
console.log(JSON.parse(favNumbersVal));
我说的字符串最初是 JS 对象的一部分,例如:
var nameVal = "Jacob";
var favNumbersVal = "{\"firstNum\":0, \"secondNum\":1, \"thirdNum\":2}";
var aJSObject = {
"name" = nameVal,
"favNumbers" = favNumbersVal
};
我感兴趣的变量是favNumbersVal
。请注意,favNumbersVal
值周围的开始和结束 "
是我们在定义字符串时放在字符串周围的普通双引号。
favNumbersVal 值的格式来自动态库。
问题是如何把favNumbersVal
的值转成JS对象,这样以后我把sJSObject
转成JSON 使用 JSON.stringify()
,aJSObject
的值变成了 JSON 对象,而 favNumbers
的值变成了嵌套在上述 [= 中的 JSON 对象32=]对象。
使用JSON.parse()
:
var favNumbersVal = "{\"firstNum\":0, \"secondNum\":1, \"thirdNum\":2}";
console.log(JSON.parse(favNumbersVal));