Java 如何在Android中正确解析RedditAPI

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

因此,我一直在尝试解析Reddits r/hot/.json API以获得主题信息的列表视图,但我似乎无法正确获取json。我找遍了所有地方,似乎找不到一个好的例子来说明如何为reddit做到这一点。这是我到目前为止得到的

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,并花了几个小时尝试我试图让它(及其疯狂的依赖性)工作,但从未成功。谢天谢地,我找到了这个!