Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.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_Parsing - Fatal编程技术网

Javascript 为什么JSON.parse不能处理这个字符串?

Javascript 为什么JSON.parse不能处理这个字符串?,javascript,json,parsing,Javascript,Json,Parsing,我无法分析以下字符串: 试试看{ var data_obj=JSON.parse(“{'raw':-243666272256,'format':'-24.67BB,'longFormat':'-243666272m'}”) }捕获(e){ 控制台错误(e); } cnsole.log(data_obj.raw)JSON标准不允许在包装属性和不解析属性时使用单引号。相反,它希望有双重报价。请检查以下示例: var data_obj = JSON.parse('{"raw":-2436662722

我无法分析以下字符串:

试试看{
var data_obj=JSON.parse(“{'raw':-243666272256,'format':'-24.67BB,'longFormat':'-243666272m'}”)
}捕获(e){
控制台错误(e);
}

cnsole.log(data_obj.raw)
JSON标准不允许在包装属性和不解析属性时使用单引号。相反,它希望有双重报价。请检查以下示例:

var data_obj = JSON.parse('{"raw":-243666272256,"format":"-24.67BB","longFormat":"-243,666,272M"}');
        console.log(data_obj, 'data');
        console.log(data_obj.raw);

你不能,不;这不是JSON。它来自哪里?我添加了一个代码片段,并将代码包装在一个
try/catch
中以显示错误。JSON要求字符串被双引号括起来(即括在
)…这怎么不是JSON?这是因为字符串没有双引号。请参阅官方规范…why console.log(data_obj,'data'))?@khabir你应该解释你的答案有什么不同,而不是仅仅发布一段代码。从长远来看,为什么比如何更重要。我只是在控制台中打印数据,而“数据”只是一个简单的例子label@BrianThompson,谢谢。我添加了描述