【发布时间】:2018-10-17 03:14:24
【问题描述】:
我有 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
【问题讨论】:
-
这之间发生了很多事情:我有存储在 mysql 中的数据 json。 和 我有 console.log(data)。请分享该代码。
-
这令人费解,因为我认为您的 JSON 没有任何问题。消息后有一个多余的逗号,但这无关紧要。真正奇怪的是,您的字符串甚至不包含
o,更不用说位置1了。您认为数据是肯定的吗? -
嗯,下面有一些有问题的答案...
-
@Brad... 我知道这不是规范,但由于某种原因,我认为 parse 更宽容。我使用的 Java json 库不介意这种草率,我认为这也不会。但是刚刚在 js 中进行了测试,令我惊讶的是,您是正确的先生。谢谢,正在纠正...
-
bla,已经在上面编辑了一个愚蠢的错字。哦,好吧...
标签: javascript json ecmascript-6