JSON Parsing funciona en Android 4.0 pero no en Android <4.0 [duplicado]

Posible duplicado:
JSON problema de análisis

Estoy analizando un archivo JSON (que es válido). Funciona en Android 4.0 - 4.0.4 pero no en versiones anteriores de Android. Esta es una parte de mi Manifiesto:

<uses-sdk
    android:minSdkVersion="7"
    android:targetSdkVersion="14" />

Y este es mi código de análisis:

public JSONObject getJSONFromUrl(String url) {
    try {
        DefaultHttpClient httpClient = new DefaultHttpClient();
        HttpPost httpPost = new HttpPost(url);

        HttpResponse httpResponse = httpClient.execute(httpPost);
        HttpEntity httpEntity = httpResponse.getEntity();
        is = httpEntity.getContent();

    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    } catch (ClientProtocolException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

    try {
        BufferedReader reader = new BufferedReader(new InputStreamReader(
                is, "UTF-8"), 8);
        StringBuilder sb = new StringBuilder();
        String line = null;
        while ((line = reader.readLine()) != null) {
            sb.append(line + "\n");
        }
        is.close();
        json = sb.toString();
    } catch (Exception e) {
        Log.e("Buffer Error", "Error converting result " + e.toString());
    }

    try {
        jObj = new JSONObject(json);
    } catch (JSONException e) {
        Log.e("JSON Parser", "Error parsing data " + e.toString());
    }

    return jObj;

}

Y en los dispositivos más antiguos recibo el siguiente mensaje de error (pero como dije no en los nuevos dispositivos Android):

org.json.JSONException: el valor de tipo java.lang.String no se puede convertir a JSONObject

No tengo la menor idea de por qué funciona en Android 4 pero no en dispositivos más antiguos.

Encuentra al json deaquí

Respuestas a la pregunta(12)

Su respuesta a la pregunta