Ответ 1
Oops! мой плохой я должен был использовать GET method.that url не отвечает на POST-запросы, поэтому я получаю org.json.JSON Exception: Конец ввода на символ 0.its из-за этого я получил нулевой ответ, который сгенерировал это исключение.
Я пытаюсь разобрать 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();
}
Oops! мой плохой я должен был использовать GET method.that url не отвечает на POST-запросы, поэтому я получаю org.json.JSON Exception: Конец ввода на символ 0.its из-за этого я получил нулевой ответ, который сгенерировал это исключение.
В моем случае я имел в виду имя функции , которая даже не существовала. Проверьте имя функции веб-службы, после исправления функции имя, это сработало для меня!
Вот фрагмент, посвященный тому, как анализировать с помощью 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);
...
Эта ошибка также возникает иногда, поскольку функция json_encode
требует, чтобы все входящие данные были UTF-8
закодированы.
Попробуйте добавить mysqli_set_charset($con, 'utf8');
в свой php.