2016-02-07 2 views
0

Я использую Volley и смотрю на это (http://www.androidhive.info/2014/09/android-json-parsing-using-volley/), но я не знаю, как заставить его работать. Используя ObjectJSON, ошибка говорит, что «он не может быть преобразован в массив», и если я использую метод ArrayJSON, он не находит элементы базы данных. Мой urlJSON - http://smkbaig.esy.es/get_info_test.phpКакой вид анализа JSON с использованием volley я должен использовать?

ответ

1

Ваш JSON, перейдя по ссылке PHP вы предоставили начинается с {и, как сказано в учебнике, что это JSON объект, а затем массив под названием «receptai».

Если вы следовали учебник правильно до конца, он должен работать, используя makeJsonArrayRequest()

Вам действительно нужно вставить код здесь, так что мы могли бы помочь в дальнейшем.

Что вы можете сделать первым, следуйте инструкциям точно так, как оно было представлено, и если вы получите ответы успешно, начните экспериментировать и меняться. Я вижу, что вы используете свой JSON вместо кодирования для JsonArrays и JsonObjects и видите, что обе кнопки становятся функциональными.

0

Thnaks @iBobb для ответа, это помогло мне. Вот как это получилось:

try { 

    JSONArray ja = response.getJSONArray("receptai"); 

    for (int i = 0; i < ja.length(); i++) { 

     JSONObject jsonObject = ja.getJSONObject(i); 
     rec = new Receptas(); 

     rec.setPav(jsonObject.getString("pav")); 
     rec.setApras(jsonObject.getString("apras")); 
     rec.setIngred_sk(jsonObject.getString("ingred_sk")); 

     recList.add(rec); 
    } 
//             ListView 
//       txtResponse.setText(data); 
} catch (JSONException e) { 
    e.printStackTrace(); 
} 
Смежные вопросы