Javascript JSON读取对象值?

时间:2018-03-15 10:51:52

标签: javascript json

我从我的服务器返回:

reminder:"["15", {"reminder_server": Balancer #5, "reminder_day": 16}]"

我想阅读价值reminder_serverreminder_day,我的尝试就是这样:

if (typeof data.reminder !== 'undefined' && data.reminder.length > 0) {
    var remind = data.reminder;

    for( var k = 0; k < remind.length; k+=2 ) {
        var id = remind[k];
        var reminder = remind[k+2];

        /* ADD - reminder */
        console.log(reminder.reminder_server);

        /* INCREMENT - counter */
        k++;
    }
}

但我总是在console.log中得到这个:

  

28 undefined

  

所以我不知道是什么导致这种情况,在服务器端我使用nodejs运行:

res.json(data); 

这样字符串就会转换为JSON对象并发送给客户端。

1 个答案:

答案 0 :(得分:1)

reminder是一个JSON字符串。它不是一个JavaScript数组。

您必须首先使用JSON.parse解析它。