我正在尝试从服务器解析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");
}
更新
问题是小时和分钟的单词,而不是json数组中的结果键.改变时间和分钟后,h和m问题解决了
解决方法:
你的结果是contian int value …试试看
int result = jsonObject.getInt("result");