JSON.parse - 未经注意的令牌错误

时间:2016-01-12 07:22:36

标签: javascript json

我正在尝试将下面的字符串转换为JSON对象 -

var objString = "{ a:10, b:15 }";
var jsonObj = JSON.parse(objString);

我得到以下错误 -

SyntaxError: Unexpected token a
    at Object.parse (native)

任何想法,如何将字符串转换为对象?

3 个答案:

答案 0 :(得分:1)

您的Json无效。

'{ a:10, b:15 }'

您的值有效,但您的属性必须使用以下引号:

'{ "a":10, "b":15 }'

值数据类型可以包括:

  • 字符串
  • 布尔
  • 阵列
  • 对象

试试这个:

var objString = '{ "a":10, "b":15 }';
var jsonObj = JSON.parse(objString);

此处提供更多信息:

http://www.tutorialspoint.com/json/json_data_types.htm

答案 1 :(得分:0)

JSON.parse()方法将字符串解析为JSON,可选地转换解析产生的值。

试试这个:

var objString = '{ "a":10, "b":15 }';
var jsonObj = JSON.parse(objString);

答案 2 :(得分:0)

使用“”里面'',然后就可以了。

var objString = '{"a":"10", "b":"15" }';

//console.log(objString);

var jsonObj = JSON.parse(objString);

console.log(JSON.stringify(jsonObj));