【问题标题】:Parsing RSS Feed with JSON and Populating a List Android App使用 JSON 解析 RSS 提要并填充列表 Android 应用程序
【发布时间】:2010-10-27 01:49:09
【问题描述】:

我是 Android 应用程序开发的新手,我正在开发一个应用程序,该应用程序将从返回 JSON 数据的特定 url 获取 RSS 提要,我想知道将其从 JSON 转换为填充的最佳方法是什么列表,

我正在考虑制作对象来保存各个帖子,然后从 json 中创建它们的列表,但这是最好的方法吗,看起来有点粗糙

只是想了解其他人如何执行此操作 也可能对其他初学者有所帮助,因为该主题没有具体的参考基础。

谢谢克里斯

【问题讨论】:

    标签: java android json listview


    【解决方案1】:

    非常基本的例子:

    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,你就可以像上面一样开始使用它了。

    希望对您有所帮助。

    【讨论】:

      【解决方案2】:

      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 对象返回的数据创建一个列表。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-03-11
        • 2023-04-06
        • 2016-07-04
        • 1970-01-01
        • 2014-08-26
        • 1970-01-01
        • 2014-01-01
        相关资源
        最近更新 更多