Разбор RSS-канала с помощью JSON и заполнение списка приложений для Android - PullRequest
0 голосов
/ 27 октября 2010

Я новичок в разработке приложений для Android, и я работаю над приложением, которое будет получать RSS-канал с определенного URL-адреса, возвращающего данные JSON, и мне интересно, каков наилучший способ перевести это из JSON для заполненияlist,

Я думал о создании объектов для хранения отдельных сообщений, а затем о создании их списка из json, но это лучший способ, который кажется немного грубым

Просто ищу идеюо том, как другие выполняют это действие, может также быть полезным для других новичков, так как вокруг этого предмета нет конкретной справочной базы.

спасибо Крис

Ответы [ 2 ]

2 голосов
/ 27 октября 2010

Очень простой пример:

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");

Как я уже сказал, это очень простой пример работы с JSON в Android.Вероятно, вы будете иметь дело не только с JSONObject, но и с JSONArray, который, как следует из названия, является специальным классом Array для JSONObjects.

Работать с JSONArray можно следующим образом: (Предположим, что мыуже заполнили resultString)

JSONArray jsonArr = new JSONArray(resultString);
JSONObject jsonobj;
for(int i = 0; i < jsonArr.length(); i++){
    jsonobj = JSONArray.getJSONObject(i);
}

Получив JSONObject, вы можете начать работать с ним так же, как описано выше.

Надеюсь, это поможет.

1 голос
/ 27 октября 2010

API Android имеет встроенную поддержку для обработки данных JSON, что полезно при разборе. Он использует классы, показанные здесь: http://www.json.org/java/

Ссылка API от Android здесь: http://developer.android.com/reference/org/json/JSONObject.html

На высоком уровне вы можете создать JSONObject, просто передав всю строку JSON в его конструктор. Оттуда он предлагает список методов get для извлечения примитивных типов, строк или вложенных объектов JSON.

Если вы хотите сохранить сообщения сохраненными, я бы все равно проанализировал данные JSON в объект для хранения, в противном случае вы могли бы просто создать список из данных, возвращаемых непосредственно из объектов JSON.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...