2016-09-08 6 views
0

Я пытаюсь разобрать данные JSON по этой ссылке a linkРазбор изображения в Json

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

Это мой код ответа:

public void onResponse(JSONObject response) { 
      try { 

       JSONArray jsonArray = response.getJSONObject("feed").getJSONArray("entry"); 
       for (int i = 0; i < jsonArray.length(); i++) { 
        JSONArray imageArray = response.getJSONObject("feed").getJSONArray("entry").getJSONObject(i).getJSONArray("im:image"); 
        for (int j =0; j < imageArray.length(); j++) { 
         String image = response.getJSONObject("feed").getJSONArray("entry").getJSONObject(i).getJSONArray("im:image").getJSONObject(j).getString("label").toString(); 
         ImagesModule imagesModule = new ImagesModule(); 
         imagesModule.setImageUrl(image); 
         imagesModules.add(imagesModule); 
        }} 
       imageRecyclerViewadapter = new ImageViewAdapter(imagesModules,getContext()); 
       AppRecyclerView.setAdapter(imageRecyclerViewadapter); 
      } catch (JSONException e) {e.printStackTrace(); 
+0

Я думаю, что библиотека SDWebImage (https://github.com/rs/SDWebImage) может помочь вам загружать изображения без каких-либо проблем. –

+0

no thank u не нравится это мне не понравится мой код –

+0

Не понимаю, после разбора изображений в массиве «imageArray» вы перебираете массив, который правильный, но почему вы извлекаете его из основного JSON, Если я не ошибаюсь, вы можете получить объект непосредственно из «imageArray», и вы можете легко получить URL-адрес изображения. попробуйте таким образом, я не проверял весь ваш код. Я думаю, если вы попробуете, как я объяснил, вы можете узнать ошибку, если она есть. Дайте мне знать, если вы все еще не можете найти ошибку. – Janmenjaya

ответ

0

Я действительно не понимаю, если ваш один вопрос или ответ на эту проблему. Но если вы хотите разобрать его по URL, вместо ImageModule вы можете попробовать и получить изображение с изображением также:

let img = UIImage() 
if let url = NSURL(string: image) { 
    if let data = NSData(contentsOfURL: url) { 
     img = UIImage(data: data)! 
     // array.append(img) 
    } 
} 

что для прошивки!

+0

thank ui отправьте мой вопрос здесь с полной детализацией [ссылка] (http://stackoverflow.com/questions/39406698/parsing-data-from-json-as-a-collection-of-image- to-picasso/39406947? noredirect = 1 # comment66139330_39406947) –

+0

Этот вопрос был на самом деле Android –

+0

yep, но в вопросе был тег для iOS) – Achron