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.
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.
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();
}
danke, aber was meinst du? "your_original_json" –
Gern geschehen. Es ist die lange JSON-Zeichenfolge in URL. – SaNtoRiaN
es funktioniert nicht? !! :( –
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());
}
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) –
ich meine Frage hier klären [link] (http://stackoverflow.com/questions/39429158/parsing-jsonarray-to-picasso-library) wenn Sie gewohnt, mir zu antworten !!! –