twitter4j 4.0.2 getRawJSON()返回null

时间:2015-08-21 12:25:03

标签: java json twitter4j

我正在尝试保存我作为JSON对象获得的推文,但仍然无法从Status个对象中获取JSON对象。 我已经检查了JSONStoreEnabled(),并且设置为true。

API说,

  

请注意,只能从同一个线程检索原始JSON表单   调用最后一个方法调用,并且将再次无法访问   方法调用。

我把所有东西放在main()方法中,所以我想这应该不是问题。

String tweet = TwitterObjectFactory.getRawJSON( status );

我已经检查过status对象包含所有信息,只是getRawJSON返回null! 真的很感激,如果有人可以告诉我这个问题。

3 个答案:

答案 0 :(得分:1)

我在自己的应用中使用这种方法。您可以在配置Twitter4j时尝试此操作。

使用com.google.gson.Gson;

public Gson gson = new Gson();

    ConfigurationBuilder config = new ConfigurationBuilder();
    config.setJSONStoreEnabled(true);
    config.setOAuthConsumerKey(Keys.TWITTER_KEY);
    config.setOAuthConsumerSecret(Keys.TWITTER_SECRET);
    config.setOAuthAccessToken(currentSession.getAuthToken().token);
    config.setOAuthAccessTokenSecret(currentSession.getAuthToken().secret);
    Configuration cf        = config.build();

// For Twitter4j
enter code here
String statusJson = TwitterObjectFactory.getRawJSON(status); // status to json

答案 1 :(得分:1)

就是这样。

         Gson gson = new Gson();
         String json = gson.toJson( status );
         System.out.println( json );

答案 2 :(得分:1)

new twitter4j.JSONObject(status)

这对我有用