Domanda org.json.JSON Eccezione: fine dell'input al carattere 0


Sto cercando di analizzare JSON da Android ma ottengo questa strana eccezione. I miei dati JSON sono

{"id": "1", "proprietario": "1", "nome": "gravitas", "descrizione": "is a fest", "start_time": "0000-00-00 00:00:00 "," end_time ":" 0000-00-00 00:00:00 "," venue ":" vellore "," radius ":" 10 "," lat ":" 11 "," lng ":" 11 " , "type": "tipo", "ownername": "Dilip", "noofpolls": 0 "noofquizes": 0, "peopleattending": 0, "risultato": true}

e in Android lo faccio

JSONObject j =new JSONObject(response);
Event pst = gson.fromJson(j.toString(),  Event.class);

Ottengo:

org.json.JSONException: end of input at character 0 of

Che cosa c'è che non va? Ecco il codice ...

RestClient client = new RestClient("http://192.168.1.3/services/events/"+eve.getName());         
        try {
             Log.i("MY INFO", "calling boston");
            client.Execute(RequestMethod.POST);
        } catch (Exception e) {
            e.printStackTrace();
        }

        String response = client.getResponse();
         Log.i("MY INFO", response);
         GsonBuilder gsonb = new GsonBuilder();
         Gson gson = gsonb.create();
         Event pst = null;

        try {
            JSONObject j =new JSONObject(response);
            pst = gson.fromJson(j.toString(),  Event.class);

        } catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

11
2017-11-20 14:09


origine


risposte:


Oops! il mio male dovevo usare il metodo GET.che l'url non rispondeva alle richieste del POST quindi stavo ottenendo l'eccezione org.json.JSON: fine dell'input al carattere 0.its a causa di ciò ho ricevuto una risposta nullo che ha generato quell'eccezione .


23
2017-11-21 16:22



Nel mio caso, mi riferivo ad a nome della funzione, che non esisteva nemmeno .. Controlla il nome della funzione del tuo servizio web, dopo aver corretto il nome della funzione, ha funzionato per me!


0
2018-06-17 02:28



Ecco un frammento su come analizzare utilizzando GSON

    Gson gson = new GsonBuilder().create();
    JsonParser jsonParser = new JsonParser();

     String response = client.getResponse();
    JsonObject jsonResp = jsonParser.parse(response).getAsJsonObject();
    // Important note: JsonObject is the one from GSON lib!
    // now you build as you like e.g.
    Event mEvent = gson.fromJson(jsonResp, Event.class);

...

-3
2017-11-20 14:57



Questo errore è anche causato a volte come json_encode la funzione richiede che tutti i dati in arrivo siano UTF-8 codificato.

Prova ad aggiungere mysqli_set_charset($con, 'utf8'); nel tuo php.


-3
2017-11-05 15:57