Javascript JSON.parse SyntaxError:无效或意外标记
正在尝试分析此数据:Javascript JSON.parse SyntaxError:无效或意外标记,javascript,node.js,Javascript,Node.js,正在尝试分析此数据: { id: 'abc', name: 'abc', '24h_total': '370029.0', last_updated: '1501633446' } 正在尝试在上述rest api响应上运行此代码 var jsondata = JSON.parse(body); var values = []; console.log(jsondata); for(var i=0; i< jsondata.length; i++){
{ id: 'abc',
name: 'abc',
'24h_total': '370029.0',
last_updated: '1501633446' }
正在尝试在上述rest api响应上运行此代码
var jsondata = JSON.parse(body);
var values = [];
console.log(jsondata);
for(var i=0; i< jsondata.length; i++){
//how do i access this property?
console.log(jsondata[i].24h_total);
}
SyntaxError:无效或意外的令牌
我确信这是因为这个字段名以一个数字开头
提前感谢。按如下方式访问该属性:
jsondata[i]['24小时总计]
这将修复错误。按如下方式访问该属性:
jsondata[i]['24小时总计]
这将修复错误。您需要像这样访问属性,因为它不是有效的javascript标识符:
console.log(jsondata[i]['24h_total']);
您需要像这样访问属性,因为它不是有效的javascript标识符:
console.log(jsondata[i]['24h_total']);
这不是有效的JSON-请参阅-它必须是
{“id”:“abc”,“name”:“abc”,“24小时总计”:“370029.0”,“上次更新”:“150163346”}
。。注意。。。包含在“…”中的所有键和所有字符串<代码>“…”
是无效的JSONOh,等等,我明白了,你歪曲了你的实际JSON。。。是的,事实是JS中的变量名不能以无效JSON的数字开头-请参阅-它必须是{“id”:“abc”,“name”:“abc”,“24h_total”:“370029.0”,“last_updated”:“150163346”}
。。注意。。。包含在“…”中的所有键和所有字符串<代码>“…”
是无效的JSONOh,等等,我明白了,你歪曲了你的实际JSON。。。是的,JS中的变量名不能以数字开头