samedi 9 mai 2015

Getting JSONException in decoding the JSON string

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