将字符串转换为json支持函数

时间:2017-04-26 08:15:47

标签: javascript

我想转换此字符串

const str = `{
  a: 444,
  b: function () {
    return 44
  }
}`

进入一个物体。我怎么能这样做?

{
  a: 444,
  b: function () {
    return 44
  }
}

2 个答案:

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