2013-08-30 66 views
-3

簡而言之,我希望從URL獲取我的JSON數據。我想要將我的JSON URL數據加載到我的Android應用程序

因爲知道我是來自iOS的,:) iOS中這是很容易得到,並存儲到nsdictionary那麼我可以得到任何一行只列名。但在Android中,我不知道。

我看到一些ex,用於從url獲取數據。這對我來說工作得很好。問題是我怎麼能onItemClick通過當前行點擊到showActivity

這裏就是我想要做的

1 - 從URL

2負荷JSON數據 - 把它們放到ListView

3 - listView發送點擊行數據向showActivity

知道我不想只是Title,我想所有的ro ws of JSON,但是對於點擊行,因爲在這裏有另外的行,比如views和length,這裏是JSON Data列。

id - title - views - length 

並提前致謝。

+0

你已經走了一半。你問自己正確的問題。我確定如果你搜索它們中的每一個,你會發現很多的每個stackoverflow答案。那麼你可以結合所有的答案:) –

回答

0

您可以下載JSON如here所示,但是隻要您的JSONArrayJSONObject僅作爲變量存儲在活動中,而不是將其寫入文件。從你的問題我收集它最有可能是一個JSONArray將被下載,所以沒有理由不能保持這個數組在你的活動中的JSONArray對象,並根據被點擊項目的索引號檢索JSON。

如果您的JSON太大而無法保存在內存中,那麼您可以使用一個文件通過像Jackson這樣的流媒體API來對您的JSON進行分頁。

如果您需要在方向更改時保留JSON,那麼您可以撥打toString並獲取一個可放入傳出包中的字符串。

0

我認爲你的意思是你從請求中獲得一個JSONObject,但它不是一個Parcelable對象,所以你不能通過intent將它發送給另一個activity。

我想你可以通過調用它的名爲'toString()'的函數將JSONObject轉換爲字符串,發送它,然後在另一個活動中重新創建它。

相關問題