簡體   English   中英

使用JSON解析RSS Feed並填充列表Android應用

[英]Parsing RSS Feed with JSON and Populating a List Android App

我是Android應用程序開發的新手,我正在開發一個應用程序,該應用程序將從返回JSON數據的特定URL獲取RSS提要,我想知道什么是從JSON轉換為列表的最佳方法,

我當時正在考慮制作對象以保留各個帖子,然后從json創建它們的列表,但這是最好的方法,似乎有些粗糙

只是尋找關於其他人如何執行此操作的想法可能也對其他初學者有所幫助,因為該主題沒有具體的參考依據。

謝謝克里斯

很基本的例子:

String resultString = "{"name":"Fred Nurke", "age":"56"}";
JSONObject jobj = new JSONObject(resultString); /*This converts the string 
                                                  into members of the JSON Object which   
                                                  you can then manipulate*/
Log.d(jobj.getString("name")+ " is " + jobj.getString("age") + " years old");

正如我所說的,這是在Android中使用JSON的非常基本的示例。 您可能要處理的不僅是一個JSONObject,而且是一個JSONArray,顧名思義,這是一個特殊的JSONObjects Array類。

可以使用JSONArray進行以下操作:(假設我們已經填充了resultString)

JSONArray jsonArr = new JSONArray(resultString);
JSONObject jsonobj;
for(int i = 0; i < jsonArr.length(); i++){
    jsonobj = JSONArray.getJSONObject(i);
}

擁有JSONObject之后,就可以按照上述相同的方式開始使用它。

希望能有所幫助。

android API內置了對處理JSON數據的支持,這有助於解析。 它使用此處顯示的類: http : //www.json.org/java/

來自android的API參考: http : //developer.android.com/reference/org/json/JSONObject.html

在較高的層次上,您可以通過簡單地將整個JSON字符串傳遞到其構造函數中來創建JSONObject。 從那里,它提供了get方法的列表,以拉出基本類型,字符串或嵌套的JSON對象。

如果您想保留帖子,則我仍將JSON數據解析為一個對象進行存儲,否則,您可以根據直接從JSON對象返回的數據創建一個列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM