【发布时间】:2016-06-06 12:20:56
【问题描述】:
我正在尝试从 Yahoo! 获取货币值使用 Yahoo! 进行财务API 到我的 android 应用程序中。
但对于某些货币,没有找到导致我的应用程序崩溃的值。
如果没有找到任何值,它应该显示错误。
String s;
String exResult = "";
final String val[];
val = getResources().getStringArray(R.array.value);
try {
s = getJson("http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.xchange%20where%20pair%20in%20(%22" + val[from] + val[to] + "%22)&format=json&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=");
JSONObject jObj;
jObj = new JSONObject(s);
exResult = jObj.getJSONObject("query").getJSONObject("results").getJSONObject("rate").getString("Rate");
System.out.println(exResult);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return exResult;
【问题讨论】:
-
请在此处粘贴您的崩溃日志。
-
你有什么问题?
-
在上面的链接中我没有看到
"query"为JSONObject,因为它显示error为JSONObject
标签: android exception-handling crash