如何在第一页之后从reddit获取JSON数据

时间:2015-08-11 13:09:59

标签: android json reddit

因此,我正在制作一个应用程序,以便更多地了解JSON(使用GSON)并决定使用reddit浏览应用程序。我目前能够通过使用" http://www.reddit.com/.json"来获取JSON数据。这将获得前25个帖子的JSON。我正在尝试使用

获取下一篇文章的信息

" http://www.reddit.com/.json?count=25&after=" + name_of_last_post

name_of_last_post是我的GSON中最后一篇文章的名称字段。然而,这只是再次显示第一页的帖子,其编号从25开始,我得到编号从25开始,因为计数设置为25.我要问的是字符串的格式是什么我可以创建以获取下一组JSON项。您可以通过访问reddit.com/.json并将其转换为json编辑器并将其格式化,而不是转到reddit的下一页并在?count = 25& after =之前添加.json来尝试这个。看到在=之后的文本似乎没有出现在任何地方的第一个JSON文件上。如果这个问题的任何部分仍然不清楚,请发表评论,我稍后会检查。谢谢,祝你有个美好的一天。

1 个答案:

答案 0 :(得分:5)

您可以使用几个字段来获取JSON上的下一页。

您可以检索上一篇文章的“名称”,或者不是解析整个块,而是可以从reddit为您提供的JSON中检索最后几个字段。您可以轻松地使用几个字段来向前和向后导航页面,它们可以方便地称为“之后”和“之前”

screenshot of the last few lines of the Json

拥有该值后,您可以使用它装载您的网址,在本例中为http://www.reddit.com/.json?count=25&after=t3_3gi42o

这将为您提供一个新的JSON,其中包含不同的“after”和“before”字段,如下图所示:

screenshot of the last few lines of the Json when using the after query