Я пытаюсь разобрать ответ json массива с сервера. например, я могу просто проанализировать этот ответ:
echo json_encode(['result' => 0,'h'=>1,'m'=>2]);
но для анализа этого json-формата:
echo json_encode(['result' => 0,'hour'=>1,'minute'=>2]);
я получаю эту ошибку:
E/Response:: {"result":0,"hour":"1","minute":"35"} E/AndroidRuntime: FATAL EXCEPTION: main E/AndroidRuntime: Process: pishguy.ir.asrebidree, PID: 6322 E/AndroidRuntime: java.util.UnknownFormatConversionException: Conversion: س E/AndroidRuntime: at java.util.Formatter$FormatToken.unknownFormatConversionException(Formatter.java:1399)
Мой код:
JSONObject jsonObject = new JSONObject(response); String result = jsonObject.getString("result"); if (result.equals("0")) { String hore = jsonObject.getString("hour"); String minute = jsonObject.getString("minute"); }
ОБНОВЛЕНО
проблема – это minute
и minute
, а не result
в json-массиве. после изменения hour
и minute
до h
и m
проблема решена
Ваш result
– значение contian int
… попробуйте это
int result = jsonObject.getInt("result");