如何在Twitter4j中获取带有完整JSON的推文

时间:2012-08-15 12:01:41

标签: json twitter4j

我需要检索推文列表,其中包含许多信息(可以从一些Tweet.getX()方法中轻松检索),除了推文的整个JSON。

我无法弄清楚如何获取属于QueryResult的推文的JSON。有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:20)

您可以通过在传递给setJSONStoreEnabled(true);构造函数的ConfigurationBuilder对象上设置TwitterFactory来获取推文的JSON。

以下是一个完整的例子:

public static void main(String[] args) throws TwitterException {
    ConfigurationBuilder cb = new ConfigurationBuilder();
    cb.setJSONStoreEnabled(true);

    Twitter twitter = new TwitterFactory(cb.build()).getInstance();
    Query query = new Query("lizardbill");
    QueryResult result = twitter.search(query);
    for (Tweet tweet : result.getTweets()) {
        System.out.println(tweet.getFromUser() + ":" + tweet.getText());
        String json = DataObjectFactory.getRawJSON(tweet);
        System.out.println(json);
    }
}

答案 1 :(得分:0)

我认为 Bill 已经回答了这个问题,但那些仍然对使用 TwitterObjectFactory 感到疑惑的人,我相信它是这样完成的:

ResponseList<Status> userTimeline = // init twitter instance

userTimeline.forEach(x -> {
        String json = TwitterObjectFactory.getRawJSON(x);
        System.out.println(json);
    });