【发布时间】:2013-09-19 12:58:44
【问题描述】:
您好,我需要将字符串转换为 JSON 对象,以便从中获取值 下面是我的字符串
{ "USER_NAME": "Desc", "PASSWORD": "hiiiiiii"}
我试过下面的代码
var data='{ "USER_NAME": "Desc", "PASSWORD": "hiiiiiii"}'
var output=JSON.parse(data);
var user=output["USER_NAME"];
console.log(user)
但我得到如下错误
Unexpected token u
我被困在这里,任何帮助都会很有帮助
【问题讨论】:
-
JSON 是一种 文本 表示法。您要做的是将 JSON 字符串转换为 JavaScript 对象。
-
在这里工作正常:jsbin.com/ejUZaZ/1/edit
-
对我来说很好。您确定错误来自此代码吗?
-
您所描述的错误不会发生在您那里。我的猜测是您的实际数据有一个不在引号中的键,例如
{user: "foo"},这是无效的 JSON(user必须用引号引起来——特别是双引号)。 -
检查上面这些值是否发生。也许您的字符串包含一些 JSON 非友好字符或一些 JSON 语法错误
标签: javascript json string parsing