【问题标题】:How to get JSON data from reddit after the first page如何在第一页之后从 reddit 获取 JSON 数据
【发布时间】:2015-11-03 17:39:57
【问题描述】:

因此,我目前正在制作一个可以使用的应用程序并了解有关 JSON(使用 GSON)的更多信息,并决定使用 reddit 浏览应用程序。我目前可以使用“http://www.reddit.com/.json”获取 JSON 数据,这将为我获取前 25 个帖子的 JSON。我正在尝试使用

获取下一篇文章的信息

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

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

【问题讨论】:

  • 我发誓它没有工作,但再次尝试后它似乎工作。我将快速尝试一些更多的测试用例,并确保我以某种方式去做它不是错的。它确实遵循 reddit.com/.json?after= + name_of_last_post 格式,您可以根据需要添加 count= 或 limit=。

标签: android json reddit


【解决方案1】:

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

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

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

这将为您提供一个新的 JSON,具有不同的 'after' 和 'before' 字段,如下图所示:

【讨论】:

  • 我不知道我之前做错了什么,但这确实有效,我喜欢你回答的格式,我希望其他人能够使用它来避免我的挫败感。谢谢你:)
  • 嘿,没问题,我尝试重写它以便更容易,以防有人遇到与您相同的问题。
猜你喜欢
  • 2014-08-05
  • 1970-01-01
  • 2013-12-03
  • 2021-12-07
  • 2012-01-01
  • 2021-02-13
  • 2021-01-20
  • 2020-07-10
  • 2012-12-28
相关资源
最近更新 更多