2016-09-09 3 views
0

Ich habe diese JSON dataWie Bild von jsonarray und Anzeige analysieren Picasso mit

ich die JSONArray dass mit Schlüssel zu analysieren haben „im: Bild“, das 3 Links Bild hat und zeigt es Picasso-Bibliothek.

Irgendwelche Ideen? Danke im Voraus.

+0

ich meine Frage hier klären [link] (http://stackoverflow.com/questions/39429158/parsing-jsonarray-to-picasso-library) wenn Sie gewohnt, mir zu antworten !!! –

Antwort

0

Versuchen Sie, die folgende

try { 
    JSONObject jsonFeed = new JSONObject(your_original_json).getJSONObject("feed"); 
    JSONArray entries = jsonFeed.getJSONArray("entry"); 
    int count = entries.length(); 
    for (int i = 0; i < count; i++) { 
     JSONObject imageJson = entries.getJSONObject(i).getJSONObject("im:image"); 
     // in case you want to get image with height 53 
     String imageUrl = imageJson.getJSONObject("0").getString("label"); 

     // String imageUrl = imageJson.getJSONObject("1").getString("label"); height 75 
     // String imageUrl = imageJson.getJSONObject("2").getString("label"); height 100 
     Picasso.with(context) 
       .load(imageUrl) 
       .into(imageView); 
    } 
} catch (JSONException e) { 
    e.printStackTrace(); 
} 
+0

danke, aber was meinst du? "your_original_json" –

+0

Gern geschehen. Es ist die lange JSON-Zeichenfolge in URL. – SaNtoRiaN

+0

es funktioniert nicht? !! :( –

0

Sie haben Httpclient verwenden Json aus Ihrer URL zu erhalten. Code unten.

try{ 

      HttpClient httpclient = new DefaultHttpClient(); 
      HttpPost httppost = new HttpPost("https://itunes.apple.com/jo/rss/topfreeapplications/limit=50/json"); 
      HttpResponse response = httpclient.execute(httppost); 
      HttpEntity entity = response.getEntity(); 
      InputStream weps = entity.getContent(); 
      try { 

       BufferedReader reader = new BufferedReader(new InputStreamReader(weps, "iso-8859-1"), 8); 
       StringBuilder sb = new StringBuilder(); 
       String line = null; 
       while ((line = reader.readLine()) != null) { 
        sb.append(line + "\n"); 
       } 
       weps.close(); 
       result = sb.toString();//result string defined above will store your json. 

      } catch (Exception e) { 
       Log.e("log_tag", "Error Coverting result" + e.toString()); 
      } 
     } catch (Exception e) { 
      Log.e("log_tag", "Error Http connection" + e.toString()); 
      } 

     try { 

      JSONArray entries = new JSONArray(result); 
      int count = entries.length(); 
      for (int i = 0; i < count; i++) { 

      JSONObject imageJson= entries.getJSONObject(i).getJSONObject("im:image"); 
      // in case you want to get image with height 53 
      String imageUrl = imageJson.getJSONObject("0").getString("label"); 

      // String imageUrl = imageJson.getJSONObject("1").getString("label"); height 75 
      // String imageUrl = imageJson.getJSONObject("2").getString("label"); height 100 
      Picasso.with(context)//context variable of the class 
      .load(imageUrl)// url from Json 
      .into(imageView); //your image view object 
      } 
     } catch (Exception e) { 
      Log.e("log_tag", "Error Parsing Dataaaa" + e.toString()); 

     } 
+0

danke für deine antwort aber wie kann ich das hier nutzen? [link] (http://stackoverflow.com/questions/39406698/parsing-data-from-json-as-a-collection-of-image-to-picasso/39406947?noredirect=1#comment66139330_39406947) –