微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 当数组键有更长的长度时解析json上的Android错误

我正在尝试从服务器解析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");

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐