使用JSON.parse()将db json转换为javascript对象

时间:2018-10-17 03:14:24

标签: javascript json ecmascript-6

我有data json存储在mysql中。

我做console.log(data)

我看到了

{
  "id": "1",
  "sales": 10,
  "msg": "\"Have a nice day\"",
}

但是我知道它不是JavaScript对象,因为console.log(typeof data) //string

如何将其变成javascript对象?我

JSON.parse(data),但出现错误

Unexpected token o in JSON at position 1

2 个答案:

答案 0 :(得分:1)

您得到了逗号结尾,将字符串复制并粘贴到网络上的任何json验证器中。

正确的json格式应为

{
 "id": "1",
 "sales": 10,
 "msg": "\"Have a nice day\"" -> delete the comma here
}

答案 1 :(得分:-2)

已更新,可修复线路中断

问题是JSON对象需要使用括号{ },但它们不在字符串中。尝试将引号包括在所有内容之外(请注意字符串的引号)。这样的事情会起作用:

const myJsonString = `{
    "id": "1",
    "sales": 10,
    "msg": "Have a nice day"
}`

JSON.parse(myJsonString)