【问题标题】:How to obtain data from Json in android?如何从android中的Json获取数据?
【发布时间】:2011-07-28 12:31:35
【问题描述】:

在我的应用程序中,我需要从服务器获取一些数据。在 Eclipse 中,我收到这样的数据:

[{"id_category":"1","category_name":"Cool"},{"id_category":"2","category_name":"Glamor"},{"id_category":"3","category_name":"Funky"},{"id_category":"4","category_name":"Crazy"},{"id_category":"5","category_name":"David Guetta"}] 没有任何名字。

我试过这样的:

if (response != null) {
                responseBody = EntityUtils.toString(response.getEntity());
                System.out
                        .println("Rezultat de la server pentru a afla categoriile:"
                                + responseBody);
try {
                    final String r = response.toString();
String name = json.getString("category name");
System.out.println("One category"+name);
                } catch (JSONException e) {
                    // do nothing
                } catch (FacebookError e) {
                    e.getMessage();
                }

但什么也没发生。如何从我的回复中获得id_categorycategory_name? 谁能帮我?提前致谢。

【问题讨论】:

    标签: android json get


    【解决方案1】:

    这就是您解析 JSON 的方式...我希望它有效。

        JSONArray jArray = new JSONArray(r);
        for(int i=0;i<jArray.length();i++){
                JSONObject jsdata = jArray.getJSONObject(i);
                String myString = jsdata.getString("id_category");
                String myString2 = jsdata.getString("category_name");
    }
    

    【讨论】:

    • 什么也没发生,我不明白为什么。我把 JSONArray jArray = new JSONArray(r); System.out.println("肺"+jArray.length()); for(int i=0;i
    • 您确定 JSON 字符串看起来像您展示的那样吗? JSON数组的长度是多少?
    • 我找到了解决方案 String r = responseBody.toString();
    • @Nikola Despotoski 是 String r = response.toString(); 而不是 String r = responseBody.toString(); :)
    【解决方案2】:

    尝试使用谷歌 Gson https://sites.google.com/site/gson/gson-user-guide

    它适用于 maven

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-18
      • 2017-06-22
      • 1970-01-01
      • 2015-12-30
      • 2023-04-04
      • 2013-03-22
      相关资源
      最近更新 更多