gpt4 book ai didi

java - 从 json 推文中获取 json 用户

转载 作者:搜寻专家 更新时间:2023-11-01 02:43:55 25 4
gpt4 key购买 nike

我有一条存储在文件中的推文。我想将用户提取为 json 对象并将其存储在不同的文件中。以下结果导致 java.lang.IllegalStateException: Apparently jsonStoreEnabled is not set to true.

String jsonStatus; //Content read from a file
Status status = TwitterObjectFactory.createStatus(jsonStatus); //no problem here
String jsonUser = TwitterObjectFactory.getRawJSON(status.getUser()); //Exception

如何将 jsonStoreEnabled 设置为 true?或者,还有另一种方法吗?我不必坚持使用 Twitter4j 来创建 jsonUser。我尝试了 json-simple,但生成的字符串无法用 Twitter4j 解析。

最佳答案

TwitterObjectFactory 有一个名为 registeredAtleastOnce 的变量,如果该变量为 false,您将得到 java.lang.IllegalStateException: Apparently jsonStoreEnabled is not set to true.。你可以看到这个页面 TwitterObjectFactory因此,如果您不想出现该错误,则必须调用一次 Twitter API,例如针对文件的第一行

ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true)
.setOAuthConsumerKey(Ckey)
.setOAuthConsumerSecret(CkeySecret)
.setOAuthAccessToken(AToken))
.setOAuthAccessTokenSecret(AtokenSecret)
.setJSONStoreEnabled(true);
TwitterFactory tf = new TwitterFactory(cb.build());
Twitter twitter = tf.getInstance();
String jsonStatus; //Content read from a file
Status status = TwitterObjectFactory.createStatus(jsonStatus); //your status
User u2 = t.showUser(status.getUser().getScreenName()); // you use the twitter object once
String jsonUser = TwitterObjectFactory.getRawJSON(status.getUser()); //now you won't get the error
System.out.print(jsonUser); //your happy json

这样你就不会得到那个错误

关于java - 从 json 推文中获取 json 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26984298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com