如何从android中的Json获取数据?

时间:2011-07-28 12:31:36

标签: android json get

在我的应用中,我需要从服务器获取一些数据。在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? 谁能帮我?提前谢谢。

2 个答案:

答案 0 :(得分: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");
}

答案 1 :(得分:1)

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

可用于maven