0

JSONArrayを使用した解析に問題があります。ログエラーは次のとおりです。

09-07 16:00:23.516:E / log_tag(216):dataorg.json.JSONExceptionの解析中にエラーが発生しました:JSONArrayテキストはの文字5で「[」で始まる必要があります

私の活動は

public class Httppostaux {

InputStream is =null;
String result ="";

public JSONArray getserverdata(ArrayList<NameValuePair>parameters,String urlwebserver){
    //conexion mediante un http y envío mediante post
    httppostconnect(parameters,urlwebserver);
    if(is!=null){//si hay respuesta
        getpostresponse();
        return getjsonarray();
    }else{
        return null;
    }
    }

//peticion HTTP
private void httppostconnect(ArrayList<NameValuePair>parametros,String urlwebserver){

    try{
        HttpClient httpclient=new DefaultHttpClient();
        HttpPost httppost=new HttpPost(urlwebserver);
        httppost.setEntity(new UrlEncodedFormEntity(parametros));

        //ejecuta peticion enviando datos por post
        HttpResponse response=httpclient.execute(httppost);
        HttpEntity entity=response.getEntity();
        is=entity.getContent();
    }catch(Exception e){
        Log.e("Log_taf","Error in http connection"+e.toString());
    }
}

public void getpostresponse(){
    //convierte respuesta a string
    try{
        BufferedReader reader=new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8);
        StringBuilder sb=new StringBuilder();
        String line =null;
        while ((line = reader.readLine())!=null){
            sb.append(line + "\n");
        }
        is.close();

        result=sb.toString();
        Log.e("gestpostresponse","result= "+sb.toString());
    }catch(Exception e){
        Log.e("log_tag","Error converting result"+e.toString());
    }
}

public JSONArray getjsonarray(){
    //parse json data
    try{
        JSONArray jArray = new JSONArray(result);
        return jArray;
    }
    catch(JSONException e){
        Log.e("log_tag","Error parsing data"+ e.toString());
        return null;
    }
}
}

ユーザーを検証し、Logiアクティビティからパスします。ありがとう

4

0 に答える 0