首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用JSON.parse()将db json转换为javascript对象失败

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

Stack Overflow用户
提问于 2018-10-17 11:14:24
回答 2查看 51关注 0票数 -1

我有存储在mysql中的data json

我做console.log(data)

我看到了

代码语言:javascript
复制
{
  "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

EN

回答 2

Stack Overflow用户

发布于 2018-10-17 11:50:41

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

正确的json格式应该是

代码语言:javascript
复制
{
 "id": "1",
 "sales": 10,
 "msg": "\"Have a nice day\"" -> delete the comma here
}
票数 1
EN

Stack Overflow用户

发布于 2018-10-17 11:22:10

已更新以修复换行符

问题是JSON对象需要方括号{ },但是它们超出了字符串。尝试将引号包括在所有内容之外(只需注意字符串的引号)。像这样的东西将会起作用:

代码语言:javascript
复制
const myJsonString = `{
    "id": "1",
    "sales": 10,
    "msg": "Have a nice day"
}`

JSON.parse(myJsonString)
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52846782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档