-3

简单地说,我想从 URL 获取我的 JSON 数据。

要知道我来自 iOS,:) 在 iOS 中很容易获取和存储,nsdictionary然后我可以只使用列名获取任何行。但在Android中,我不知道。

我看到一些 ex,用于从 url 获取数据。它对我很好。问题是我如何onItemClick才能将点击的当前行传递给showActivity

这就是我想做的

1 - 从 URL 加载 JSON 数据

2 - 将它们放入ListView

3 - 将点击的行数据发送listViewshowActivity

要知道我不只想要TitleJSON 的所有行,但对于单击的行,因为在 JSON 数据列中还有其他行,例如视图和长度。

id - title - views - length

并提前感谢。

4

2 回答 2

0

您可以下载 JSON,如此处所示JSONArray而不是在您拥有或JSONObject只是将活动作为变量保存后将其写入文件。根据您的问题,我认为它很可能是一个将被下载的 JSONArray,因此您没有理由不能将此数组保留JSONArray在您的活动中的对象中并根据单击的项目的索引号检索 JSON。

如果您的 JSON 太大而无法保存在内存中,那么您可以使用文件来使用 Jackson 等流式 API 对 JSON 进行分页。

如果您需要在方向更改时保留您的 JSON,那么您只需调用toString并获取一个字符串,您可以将其放入您的传出包中。

于 2013-08-30T03:06:22.717 回答
0

我认为你的意思是你从请求中得到一个 JSONObject ,但它不是 Parcelable 对象,所以你不能通过意图将它发送到另一个活动。

我认为您可以通过调用名为“toString()”的函数将 JSONObject 转换为字符串,发送它,然后在另一个活动中重新创建它。

于 2013-08-30T03:14:34.503 回答