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");

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...