如何使用JSON.parse()将db json转换为javascript对象失败?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (90)

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

提问于
用户回答回答于

更新固定线路突破

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

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

JSON.parse(myJsonString)
用户回答回答于

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

应该是正确的json格式

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

扫码关注云+社区

领取腾讯云代金券