我有存储在mysql中的data json
。
我做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
发布于 2018-10-17 11:50:41
你得到了尾随的逗号,将你的字符串复制并粘贴到web上的任何json验证器中。
正确的json格式应该是
{
"id": "1",
"sales": 10,
"msg": "\"Have a nice day\"" -> delete the comma here
}
发布于 2018-10-17 11:22:10
已更新以修复换行符
问题是JSON对象需要方括号{ }
,但是它们超出了字符串。尝试将引号包括在所有内容之外(只需注意字符串的引号)。像这样的东西将会起作用:
const myJsonString = `{
"id": "1",
"sales": 10,
"msg": "Have a nice day"
}`
JSON.parse(myJsonString)
https://stackoverflow.com/questions/52846782
复制相似问题