I am trying to decode a JSON response string which is an image encoded.I am getting JSON.typeMismatch error.This is JSON response
{"0":"5","id":"5","1":"\/9j\/4AAQSkZJRgABAQAAAQABAAD\/4QCYRXhpZgAASUkqAAgAAAACADEBAgAHAAAAJgAAAGmHBAAB\r\nAAAALgAAAAAAAABHb29nbGUAAAQAAJAHAAQAAAAwMjIwCZAHACwAAABkAAAAAqAEAAEAAACAAQAA\r\nA6AEAAEAAAByAQAAAAAAAAoqCAEQARgAIAAoADAAOABAAEgBUABYAGH3CrBNW3Nv5qQ5Uf6\/wD9lleXGSQ2B859T+KmHDzfMFleUEQYYrC5\r\n9U8o7LK8io8zFFJYhZXlNEGM3LTNj5R6LC8jIHIidRu\/qorxK631\/BZXk7DycIhlTvN\/4uPv1RrA\r\nPPnWF5ds8nYEi4V\/P9FO6RufRZXlT8j8h+IPzh51s9B+JVecVunFYcG4Ju03BgncGy8vJ7jfxivI\r\n8n\/\/2Q==\r\n"}
My android code for decoding is
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet("http://ift.tt/1InV8g5");
// replace with your url
HttpResponse response;
try {
response = client.execute(request);
String responseStr = EntityUtils.toString(response.getEntity());
try {
JSONArray jArray = new JSONArray(responseStr);
for(int i=0;i<jArray.length();i++){
JSONObject json_data = jArray.getJSONObject(jArray.length()-i-1);
String img="";//json_data.getString("image");
Toast.makeText(getApplicationContext(), img,
Toast.LENGTH_LONG).show();
}
} catch (JSONException e) {
e.printStackTrace();
}
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
My log shows the following errors
W/System.err(19280): org.json.JSONException: Value {"id":"5","image":"\/9j\/4AAQSkZJRgABAQAAAQABAAD\/4QCYRXhpZgAASUkqAAgAAAACADEBAgAHAAAAJgAAAGmHBAAB\r\nAAAALgAAAAAAAABHb29nbGUAAAQAAJAHAAQAAAAwMjIwCZAHACwAAABkAAAAAqAEAAEAAACAAQAA\r\nA6AEAAEAAAByAQAAAAAAAAoqCAEQARgAIAAoADAAOABAAEgBUABYAGABaAFwAHgBgAEBiAEBkAEB\nx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T8\r\n5YTmDeaW5x\/nqegy6LzpRunQ6lvq5etw6\/vshu0R7ZzuKO6070DvzPBY8OXxcvH\/8ozzGfOn9DT0\r\nwvVQ9d72bfb794r4Gfio+Tj5x\/pX+uf7d\/wH\/Jj9Kf26\/kv+3P9t\/\/9kZXNjAAAAAAAAAC5JRUMg\r\nNjE5NjYtMi0xIERlZmF1bHQgUkdCIENvbG91ciBTcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAA\r\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
05-09 18:19:02.196: W/System.err(19280): at org.json.JSON.typeMismatch
(JSON.java:111)
05-09 18:19:02.196: W/System.err(19280): at org.json.JSONArray.<init>
(JSONArray.java:91)
05-09 18:19:02.196: W/System.err(19280): at org.json.JSONArray.<init>
(JSONArray.java:103)
05-09 18:19:02.196: W/System.err(19280): at com.threepixels.tester.MainActivity.onCreate(MainActivity.java:56)
05-09 18:19:02.196: W/System.err(19280): at android.app.Activity.performCreate(Activity.java:5133)
05-09 18:19:02.206: W/System.err(19280): at andro id.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
05-09 18:19:02.206: W/System.err(19280): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2178)
05-09 18:19:02.206: W/System.err(19280): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2264)
Aucun commentaire:
Enregistrer un commentaire