Как получить данные от Json в Android? - PullRequest
1 голос
/ 28 июля 2011

В моем приложении мне нужно получить некоторые данные с сервера.В затмении я получаю такие данные:

[{"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_category и category_name из моего ответа?Может кто-нибудь мне помочь?Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 28 июля 2011

Попробуйте использовать Google Gson https://sites.google.com/site/gson/gson-user-guide

Доступно для Maven

1 голос
/ 28 июля 2011

Вот как вы анализируете 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");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...