2016-03-09 6 views
0

Я попытался разобрать этот json-массив и объекты json, но дал мне ошибку и не получил никаких данных, можете ли вы помочь мне разобрать это;Android parse json array между объектом json

Вот моя ссылка JSON:

http://almahdishop.com/api/posts.json?fields=id,title,thumb&limit=10

Вот мой код:

JSONArray jsonarray = new JSONArray(jsStr); 

       for (int i = 0; i <jsonarray.length(); i++) { 
        HashMap<String, String> map = new HashMap<String, String>(); 
        JSONObject jso = jsonarray.getJSONObject(i); 
        map.put("id_product", jso.getString("id")); 
        map.put("name", jso.getString("title")); 
        map.put("model",""); 
        map.put("price", "14000"); 
        map.put("oldprice", "14000"); 
        map.put("logo", jso.getString("thumb")); 

        arraylist.add(map); 
       } 
+0

Вставьте свое сообщение об ошибке, отредактировав сообщение. –

+0

Нет данных, и ошибка - это моя пользовательская ошибка – user5137770

+0

Это полная версия json .. Какие ошибки вы получили? может быть проблема с манипуляциями – diEcho

ответ

0

Некоторые, как этот

try { 

      JSONObject data = new JSONObject(jsonString); 
      JSONArray itemsArray = data.getJSONArray("items"); 

     for (int i = 0; i <itemsArray.length(); i++) { 
        HashMap<String, String> map = new HashMap<String, String>(); 
        JSONObject jso = itemsArray .getJSONObject(i); 
        map.put("id_product", jso.getString("id")); 
        map.put("name", jso.getString("title")); 
        map.put("model",""); 
        map.put("price", "14000"); 
        map.put("oldprice", "14000"); 
        map.put("logo", jso.getString("thumb")); 
        arraylist.add(map); 
       } 


     } catch (JSONException e) { 
      e.printStackTrace(); 
     } 
+0

Спасибо, отлично работает – user5137770

+0

Рад помочь вам! –

0

Разбираем этот JSON следующим образом:

try { 
      JSONObject jsonObject = new JSONObject(jsonString); 
      JSONArray array = jsonObject.getJSONArray("items"); 

      for(int i=0;i<array.length();i++){ 
       JSONObject obj = (JSONObject) array.get(i); 

      } 

     } catch (JSONException e) { 
      e.printStackTrace(); 
     } 
0

Я думаю, проблема возникает из разбора. Пожалуйста, используйте org.JSON.simple.-111.jar.