Org.json.JSON Исключение: Конец ввода символа 0

Я пытаюсь разобрать json из android, но я получаю это странное исключение. Мои данные json

{ "id": "1", "owner": "1", "name": "gravitas", "description": "is fest", "start_time": "0000-00-00 00: 00:00", "end_time": "0000-00-00 00:00:00", "место проведения": "vellore", "radius": "10", "lat": "11", "lng": "11", "type": "type", "ownername": "dilip", "noofpolls": 0, "noofquizes": 0, "peopleattending": 0, "result": true}

и в android я делаю

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

Я получаю:

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

Что с ним? Вот код...

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();
        }

Ответ 1

Oops! мой плохой я должен был использовать GET method.that url не отвечает на POST-запросы, поэтому я получаю org.json.JSON Exception: Конец ввода на символ 0.its из-за этого я получил нулевой ответ, который сгенерировал это исключение.

Ответ 2

В моем случае я имел в виду имя функции , которая даже не существовала. Проверьте имя функции веб-службы, после исправления функции имя, это сработало для меня!

Ответ 3

Вот фрагмент, посвященный тому, как анализировать с помощью 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);

...

Ответ 4

Эта ошибка также возникает иногда, поскольку функция json_encode требует, чтобы все входящие данные были UTF-8 закодированы.

Попробуйте добавить mysqli_set_charset($con, 'utf8'); в свой php.