JSON.parse SyntaxError:无效或意外的令牌

时间:2017-08-02 00:40:48

标签: javascript node.js

尝试解析这些数据:

{ id: 'abc',
    name: 'abc',
    '24h_total': '370029.0',
    last_updated: '1501633446' }

尝试在上面的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);
}

目前我收到错误

    jsondata[i].24h_total, 
               ^^^

SyntaxError:无效或意外的令牌

我确定这是因为这个字段名称以数字开头。

提前感谢。

2 个答案:

答案 0 :(得分:2)

您需要像这样访问该属性,因为它不是有效的JavaScript标识符:

console.log(jsondata[i]['24h_total']);

答案 1 :(得分:0)

像这样访问该属性:

jsondata[i]['24h_total']

这将解决错误。