我有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
答案 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)