2017-04-07 4 views
-3

In jsone I erhalten:Remote Image wird nicht geladen. Kein Wert für profilePic JSONException

"profilePic":"http:\/\/api.androidhive.info\/feed\/img\/nat.jpg","image":"\/images\/1491410855.JPG"

Wie es in der normalen URL konvertieren, indem Sie setImageUrl() in einem Image zu setzen?

+0

Sie eine Bibliothek wie Picasso verwenden sollte auf einem das Bild setzen Bildansicht – Eenvincible

+0

Das ich s eine normale URL mit Escape-Zeichen ... Repariere den Server, der dieses JSON generiert –

+0

Ich habe versucht, '.replaceAll (" \\\\ "," ")' zu verwenden und es funktionierte für mich. –

Antwort

0

Sie drucken/sammeln jedoch, dass JSON nicht korrekt ist, da Sie Escape-Zeichen sehen.

Zum Beispiel dieses source

{ 
    "feed": [ 
     { 
      "id": 1, 
      "name": "National Geographic Channel", 
      "image": "http://api.androidhive.info/feed/img/cosmos.jpg", 
      "status": "\"Science is a beautiful and emotional human endeavor,\" says Brannon Braga, executive producer and director. \"And Cosmos is all about making science an experience.\"", 
      "profilePic": "http://api.androidhive.info/feed/img/nat.jpg", 
      "timeStamp": "1403375851930", 
      "url": null 
     }, 

Versuchen Volley Dann JsonObjectRequest

Verwendung

JSONArray feed = response.getJSONArray("feed"); 
for (int i = 0; i < feed.length(); i++) { 
    JSONObject feedObj = feed.getJSONObjet(i); 
    String profilePic = feedObj.getString("profilePic"); 
    // Picasso.load(profilePic).into(imageView); // for example 
} 

See tutorial