2013-12-21 3 views
-1

я имею вопрос о разборе данных JSON я с последующей this связи ..Как разобрать данные JSON из URL? Который содержит несколько массивов

там он разбором описания изображения данных ..

и я также судил это в стеке над потоком парня, который оказывает тот же вопрос, но не правильный ответ .. How to Parse JSONarray inside JSONarray in android? и How to display Image from URL?

мы можем сказать только РАСШИРЕНИЯ вышеперечисленных вопросов ..

его не дубликат, что парень тоже такая же проблема нет ответа ..

у меня есть данные, как показано ниже

{ 
"request": "ok", 
"query": { 
    "result": [ 
     { 
      "site": [ 
       { 
        "latest": [ 
         { 
          "id": "2eaQy8Ow", 
          "data": "1/1/2014" 
         } 
        ] 
       } 
      ], 
      "flag": [ 
       "http://www.simplydecoded.com/wp-content/uploads/2013/02/Telangana2.jpg" 
      ] 
     } 
    ] 
    } 
    } 

Я использую ниже код для разбора

JSONArray json_query_flag = c.getJSONArray("flag"); 


JSONArray json_query_site=c.getJSONArray("site"); 
System.out.println("looping json_query_site"); 
for (int j = 0; j < c.length(); j++) { 
System.out.println("looping json_query_site[" + j +"]" + "json_query_site.length() -->" + json_query_site.length()); 

if (j <json_query_site.length()) { 

HashMap<String, String> map1 = new HashMap<String, String>(); 
JSONObject sd = json_query_site.getJSONObject(j); 

// get latestoffers 
JSONArray json_latest = sd.getJSONArray("latest"); 
System.out.println(json_latest.toString()); 

for (int k = 0; k < json_latest.length(); k++) { 

HashMap<String, String> map2 = new HashMap<String, String>(); 
JSONObject e = json_latest.getJSONObject(k); 

Моя проблема это то, что я не получаю последние и флаг .. может быть проблема с анализом.

+0

Покажите нам код. – Henry

+0

Сэр, который находится в C#, я в java android .. и мой код разработан с этого URL-адреса http://www.androidbegin.com/tutorial/android-parsing-yql-using-json-tutorial/ –

+0

Жаль, что это ответ http://stackoverflow.com/questions/20635220/json-parser-for-recursive-structure/20635380#20635380 никак не связано с вопросом. –

ответ

1

Hellow man спасибо за понимание проблема, пожалуйста, следуйте this посту для вашего сайта до и последней ..

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

изменение это как

String strflag = resultp.get(Mainactivity.IMAGES); 
    if(strflag != null) 
     imageLoader.DisplayImage(strflag, flag); 
    else 
     imageLoader.DisplayImage("http://www.butterentals.com/graphics/no_image.jpg", flag); 

так, что я буду делать.

1

TRY это ..

JSONObject JObj = new JSONObject(response); 
JSONObject query = JObj.getJSONObject("query"); 
JSONArray result = query.getJSONArray("result"); 
for (int i = 0; i < result.length(); i++) { 
     JSONObject jobj = result.getJSONObject(i); 
     JSONArray site = jobj.getJSONArray("site"); 
      for (int j = 0; j < site.length(); j++) { 
       JSONObject sitobj = site.getJSONObject(j); 
       JSONArray latest = sitobj.getJSONArray("latest"); 
        for (int k = 0; k < latest.length(); k++) { 
         JSONObject lateobj = latest.getJSONObject(k); 
         System.out.println("id : "+lateobj.getString("id")); 
        } 
      } 
     JSONArray flag = jobj.getJSONArray("flag"); 
     for (int l = 0; l < flag.length(); l++) { 
      System.out.println("urls : "+flag.getString(l)); 
     } 
} 
+0

@ user3124880 можете ли вы опубликовать полный код анализа, который отсутствует ** C ** 'JSONObject' – Hariharan

+0

@ user3124880 да, я знаю это. для вашего ответа json мой ans правильный. Могу я знать, чего вы хотите. – Hariharan

+0

@ user3124880 жаль друга, я нахожусь в офисе, я не могу открыть здесь свою почту. вы можете опубликовать свой синтаксический код, который я могу вам помочь. – Hariharan

Смежные вопросы