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,谢谢。我添加了描述