JSON-Analyse funktioniert unter Android 4.0, jedoch nicht unter Android <4.0 [duplizieren]

Mögliche Duplikate:
JSON-Analyseproblem

Ich analysiere eine JSON-Datei (die gültig ist). Es funktioniert unter Android 4.0 - 4.0.4, jedoch nicht unter älteren Android-Versionen. Dies ist ein Teil meines Manifests:

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

Und das ist mein Parsing-Code:

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;

}

Und auf den älteren Geräten bekomme ich folgende Fehlermeldung (aber wie gesagt nicht auf neuen Android Geräten):

org.json.JSONException: Der Wert vom Typ java.lang.String kann nicht in JSONObject konvertiert werden

Ich habe absolut keine Ahnung, warum es auf Android 4 funktioniert, aber nicht auf älteren Geräten.

Finde den Json vonHier

Antworten auf die Frage(12)

Ihre Antwort auf die Frage