Java 如何在Android中正确解析RedditAPI
因此,我一直在尝试解析Reddits r/hot/.json API以获得主题信息的列表视图,但我似乎无法正确获取json。我找遍了所有地方,似乎找不到一个好的例子来说明如何为reddit做到这一点。这是我到目前为止得到的Java 如何在Android中正确解析RedditAPI,java,android,json,reddit,Java,Android,Json,Reddit,因此,我一直在尝试解析Reddits r/hot/.json API以获得主题信息的列表视图,但我似乎无法正确获取json。我找遍了所有地方,似乎找不到一个好的例子来说明如何为reddit做到这一点。这是我到目前为止得到的 JSONObject response = new JSONObject(result); JSONObject data = response.getJSONObject("data"); JSONArray hotTopics = data
JSONObject response = new JSONObject(result);
JSONObject data = response.getJSONObject("data");
JSONArray hotTopics = data.getJSONArray("children");
for(int i=0; i<hotTopics.length(); i++) {
JSONObject topic = hotTopics.getJSONObject(i);
String author = topic.getString("author");
String imageUrl = topic.getString("thumbnail");
String postTime = topic.getString("created_utc");
String rScore = topic.getString("score");
String title = topic.getString("title");
topicdata.add(new ListData(title, author, imageUrl, postTime, rScore));
Log.v(DEBUG_TAG,topicdata.toString());
}
JSONObject响应=新的JSONObject(结果);
JSONObject data=response.getJSONObject(“数据”);
JSONArray hotTopics=data.getJSONArray(“子项”);
对于(int i=0;i你必须再深入一层,因为结构是
result
-- data
---- children
------ data
-------- author
-------- thumbnail
-------- created_utc
-------- score
-------- title
试试这样的
for (int i = 0; i < hotTopics.length(); i++) {
JSONObject topic = hotTopics.getJSONObject(i).getJSONObject("data");
String author = topic.getString("author");
String imageUrl = topic.getString("thumbnail");
String postTime = topic.getString("created_utc");
String rScore = topic.getString("score");
String title = topic.getString("title");
topicdata.add(new ListData(title, author, imageUrl, postTime, rScore));
Log.v(DEBUG_TAG, topicdata.toString());
}
for(int i=0;i
如果使用+
或者,您可以将插件/库添加到Android Studio中,以立即实现相同的功能。请参阅基于reddit的rest2mobile示例。您的问题是什么?更重要的是,当您运行代码时会发生什么?是否出现错误?显示您尝试解析的JSON肯定会有所帮助!好的,我添加了一些m我得到了一个JSONException检查你的输出JSON字符串,看看它是否有这个标记“author”是的,对我来说确实如此。天啊,谢谢Sreekesh Okky。你真是太棒了。人们到底在哪里找到了这种结构呢?我不确定这是否只是因为我是一个新手,但Reddit的api文档有点难以理解和理解。非常感谢你!我的第一反应是找到一个库来简单地获取主题URL。我得到了jReddit,并花了几个小时尝试我试图让它(及其疯狂的依赖性)工作,但从未成功。谢天谢地,我找到了这个!