我正在尝试保存我作为JSON对象获得的推文,但仍然无法从Status
个对象中获取JSON对象。
我已经检查了JSONStoreEnabled()
,并且设置为true。
API说,
请注意,只能从同一个线程检索原始JSON表单 调用最后一个方法调用,并且将再次无法访问 方法调用。
我把所有东西放在main()方法中,所以我想这应该不是问题。
String tweet = TwitterObjectFactory.getRawJSON( status );
我已经检查过status
对象包含所有信息,只是getRawJSON
返回null!
真的很感激,如果有人可以告诉我这个问题。
答案 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)
这对我有用