使用JSON解析RSS源并填充列表Android应用程序

问题描述:

Im全新的Android应用程序开发,我正在研究一个应用程序,它将从返回JSON数据的特定URL获取RSS提要,我在想什么是从JSON翻译这种最好的方式来填充列表,使用JSON解析RSS源并填充列表Android应用程序

我正在考虑制作对象来保存各个帖子,然后从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/

API参考在Android浏览:http://developer.android.com/reference/org/json/JSONObject.html

在高层次上,你可以通过传递整个JSON字符串到它的构造函数创建一个JSONObject。从那里它提供了一个获取方法的列表,可以将原始类型,字符串或嵌套的JSON对象抽出。

如果你想保留帖子,我仍然会把JSON数据解析成一个对象存储,否则你可以直接从JSON对象返回的数据中创建一个列表。