访问JSON JS的特定部分

时间:2017-05-02 17:20:02

标签: javascript node.js object

我正在尝试访问下面t对象的"data":部分。我这样做console.log(message.data.f),但这会返回undefined。我不明白为什么我不能以这种方式访问​​它。见下面的对象:

  "data":"{\"e\":\"53845\",\"f\":\"SCORE\",\"pf\":[{\"p\":\"HOME\",\"v\":\"0\"},{\"p\":\"AWAY\",\"v\":\"0\"}],\"^t\":\"f\",\"i\":\"357575\",\"z\":1492771602631}",

注意我已使用^

标记了我想要访问的对象部分

2 个答案:

答案 0 :(得分:1)

你的信息只不过是字符串。首先将其解析为相应的对象以访问其变量。

var parsed = JSON.parse(message);
console.log(message.data.t);

答案 1 :(得分:1)

您的数据属性是一个JSON字符串,可能所有对象都是JSON字符串。 您需要将字符串解析为JSON

dbInstance.orderByChild("eventDate").startAt(currentDate).addListenerForSingleValueEvent(eventListener);

然后你可以访问:

var obj = JSON.parse(myObj.data);

如果您的第一个对象(包含数据的对象)也不是JSON,其名称例如是myFirstObject,您需要这样做:

console.log(obj.f);