我想转换此字符串
const str = `{
a: 444,
b: function () {
return 44
}
}`
进入一个物体。我怎么能这样做?
{
a: 444,
b: function () {
return 44
}
}
答案 0 :(得分:0)
正如@FelixKling评论的那样,您可以使用以下内容评估任何字符串:
str
我想说 var validJson=`{
"a": 444,
"b": "Some string, it could be a function declaration to be evaluated"
}`
var objFromJson=JSON.parse(validJson);
console.log(objFromJson.b)
不是 JSON,因为JSON字符串必须使用双引号来声明属性,而且它不能定义函数:
{{1}}
答案 1 :(得分:-2)
JSON.stringify(obj {})转换Json =>串
JSON.parse(string)转换string => JSON
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse