Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JSON.parse-未复制的令牌错误_Javascript_Json - Fatal编程技术网

Javascript JSON.parse-未复制的令牌错误

Javascript JSON.parse-未复制的令牌错误,javascript,json,Javascript,Json,我正在尝试将下面的字符串转换为JSON对象- var objString = "{ a:10, b:15 }"; var jsonObj = JSON.parse(objString); 我得到下面的错误- SyntaxError: Unexpected token a at Object.parse (native) 你知道,如何将字符串转换为对象吗?你的Json无效 '{ a:10, b:15 }' 您的值是有效的,但您的属性需要用引号括起来,如下所示: '{ "a":10,

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

var objString = "{ a:10, b:15 }";
var jsonObj = JSON.parse(objString);
我得到下面的错误-

SyntaxError: Unexpected token a
    at Object.parse (native)
你知道,如何将字符串转换为对象吗?

你的Json无效

'{ a:10, b:15 }'
您的值是有效的,但您的属性需要用引号括起来,如下所示:

'{ "a":10, "b":15 }'
值数据类型可以包括:

  • 布尔值
  • 排列
  • 反对
  • 空的
试试这个:

var objString = '{ "a":10, "b":15 }';
var jsonObj = JSON.parse(objString);
更多信息请点击此处:

JSON.parse()方法将字符串解析为JSON,可以选择转换解析生成的值

试试这个:

var objString = '{ "a":10, "b":15 }';
var jsonObj = JSON.parse(objString);
在“”内部使用“”,则它将起作用

var objString='{“a”:“10”,“b”:“15”}';
//console.log(objString);
var jsonObj=JSON.parse(objString);

log(JSON.stringify(jsonObj))否。OP拥有的JSON无效,如您的示例所示。@Andy,您想表达什么?您说:“我认为您试图转换为JSON的数据已经在JSON中了。”。这是不正确的。OP没有尝试将任何内容转换为JSON。他们正在尝试将JSON转换为JS对象,但无法转换,因为JSON无效。可能有助于解释它无效的原因。@loan.burger-我知道,现在回复太迟了。但是谢谢你的回答。通过JSON格式检查器运行JSON通常很有用,可以跟踪类似这样的问题。