【问题标题】:Parsing a Json Twitter response in node js在节点 js 中解析 Json Twitter 响应
【发布时间】:2017-07-18 21:10:50
【问题描述】:

我正在使用 twit 模块在 twitter 上搜索包含特定单词的所有推文

T.get('search/tweets', { q: 'banana since:2011-11-11', count: 100 }, function(err, data, response) {
  console.log(data)
})

现在我需要解析收到的数据,但我有一些疑问。 你可以看到这张图片中的数据。

如何拆分每条推文并将它们加载到数组中?我还只需要关于推文的一些信息,例如 text 属性和用户的 name (我无法通过属性列表看到...有人可以告诉我为什么?)。

我尝试做的没有成功的就是在 this why 中访问 text 属性

tweets.statuses[0].metadata.text

【问题讨论】:

  • 试试tweets.statuses[0].text
  • 不错!它有效......但是[]中的元数据是什么?如何获取发表评论的用户名?
  • 我不知道,你是怎么得到这个结果的。在 node-twitter 用户中 - {}。和tweets.statuses[0].user.screen_name。尝试将console.log(data) 更改为console.log(util.inspect(data, false, Infinity, true));

标签: javascript json node.js twitter


【解决方案1】:

要拆分每条推文并将它们加载到数组中,您最好循环遍历每个项目并将值设置为可以表示每条推文的集合的值。例如,我将使用一个数组对象来表示一条推文并将每个键值对存储在数组中。像这样的东西应该可以工作:

for(int i = 0; i < tweets.statuses.count; i++){

    var tweet = [];
    tweet[i+1] = {
       id:tweets.statuses[i].id, 
       text:tweets.statuses[i].text,  
       //etc
    };

    tweetsArray[i] = tweet[i+1];

 };

您最终应该得到一系列推文,每条推文本身就是一个集合。

【讨论】:

    猜你喜欢
    • 2018-02-26
    • 2017-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多