JSON-Parse-Fehler in android :Fehler beim Parsen der Daten org.json.JSONException: End of input at character 0 of

Meine URL zurück

       {"success":0,"message":"No books found"}

Habe ich, um den Erfolg Wert!

Habe ich versucht mit

      List<NameValuePair> param = new ArrayList<NameValuePair>(); 
      param.add(new BasicNameValuePair("format", "json"));
      JSONObject jsons = jParser.makeHttpRequest(updated_time, "GET",param); 
       try { 
         success = jsons.getString(TAG_SUCCESS); 
         System.err.println("success length is::"+success); 
       } catch (JSONException e2) { 
       e2.printStackTrace(); 
       }

Mein parser ist

public class JSONParser {

static InputStream is = null;
static JSONObject jObj = null;
static String json = "";

//constructor
public JSONParser() {

}

//function get json from url
//by making HTTP POST or GET method
public JSONObject makeHttpRequest(String url, String method,
        List<NameValuePair> params) {

    //Making HTTP request
    try {

        //check for request method
        if(method == "POST"){
            //request method is POST
            //defaultHttpClient
            DefaultHttpClient httpClient = new DefaultHttpClient();
            HttpPost httpPost = new HttpPost(url);
            httpPost.setEntity(new UrlEncodedFormEntity(params));

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

        }else if(method == "GET"){
            //request method is GET
            DefaultHttpClient httpClient = new DefaultHttpClient();
            String paramString = URLEncodedUtils.format(params, "utf-8");
            url += "?" + paramString;
            HttpGet httpGet = new HttpGet(url);

            HttpResponse httpResponse = httpClient.execute(httpGet);
            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, "iso-8859-1"), 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 {
        jObj = new JSONObject(json);
    } catch (JSONException e) {
        Log.e("JSON Parser", "Error parsing data " + e.toString());
    }

    //return JSON String
    return jObj;

}

}

Ich bin immer Fehler wie

 Error parsing data org.json.JSONException: End of input at character 0 of

Wie kann ich dieses Problem beheben?

  • jObj = new JSONObject(json); jobj.getInt("Erfolg"); zurückgegeben wird int-Wert in Erfolg
  • können Sie mir Ihre json-Ergebnis-url ?
  • How can i resolve this issue? das Problem ?
  • Was ist die Ausgabe?
  • bitte überprüfen Sie meine Frage bearbeitet
  • innerhalb der while-Schleife entfernen des "\n" ersetzen oder das sb.append(line);
  • was Sie senden zum server?warum spielst du nicht POSTEN..und dein Erfolg Wert ist integer

InformationsquelleAutor | 2013-01-23
Schreibe einen Kommentar