0
        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 parse the string to a JSON object
    try {
         // convert string to jsonObject
        Log.d("JSON Parser", "json: "+json);
        jObj = new JSONObject(json);

    } catch (JSONException e) {
        Log.e("JSON Parser", "Error parsing data " + e.toString());
    }

出力として与えるLog.d("JSON Parser", "json: "+json);(logcat):

02-02 12:08:31.371: D/JSON Parser(407): json: {"code":64,"message":"Segnalazione avvenuta con successo"}

しかし、それはキャッチに行き、logcatで私は読んだ:

02-02 12:08:31.371: E/JSON Parser(407): Error parsing data org.json.JSONException: Value  of type java.lang.String cannot be converted to JSONObject

これはAndroidICSでは非常にうまく機能しますが、Android2.3では機能しません

編集:私はで解決します

if (result.startsWith("["))
  {



  }
  else
  {
      result= result.substring(1);
  }

しかし、それは正しい戦略ではないと思います。

4

1 に答える 1

0

に設定してみましresponseTypeたかjson。問題がまだ存在する場合は、これらの投稿にいくつかの提案があり
ます。JSON解析はAndroid 4.0では機能しますが、Android<4.0では機能しません
。JSONObjectJSON解析の問題の初期化に関する
問題

于 2013-02-02T12:29:59.790 に答える