【问题标题】:JSON exception preventing android buildJSON异常阻止android构建
【发布时间】:2012-03-06 07:37:09
【问题描述】:

我是 android、json、处理和 stackoverflow 的新手,所以请多多包涵。我拿了一些处理代码,确保它有效,并尝试创建一个 android apk。我有一个未解决的错误。我有一个函数,int getFeedLength()。它必须捕获一个异常,并返回一个空值。

每次我返回 null (用其他任何东西替换它都会失败),Android 构建失败,我查看了很多在线资源无济于事。

是否有另一种返回 null 的方法,或者其他可以让构建继续进行的方法?我试过float和double,它们都导致了其他类型的错误。

这是函数,如果需要,我可以分享整个加工草图:

int getFeedLength() {
    int result;
    String response = loadStrings(BASE_URL + APIKEY)[0];

    if (response != null) {
        try {
            JSONObject root = new JSONObject(response);
            JSONArray feeds = root.getJSONArray("feeds");
            result = feeds.length();
            println("number of feed entries: " + result);
            return result;
        }

        catch (JSONException e) {
            throw new Exception("Unable to perform action such an such");
            return null;
        }
    }

}

这是错误:

C:\Users\SYAMAN~1\AppData\Local\Temp\android3618104784291490945.pde\src\changethispackage\beforesubmitting\tothemarket\app\app.java:248: incompatible types
[javac] found   : <nulltype>
[javac] required: int
[javac] return null;

【问题讨论】:

  • 哪一行是 248?

标签: android json exception processing


【解决方案1】:

而不是 return nullreturn 0 因为您已将返回类型设置为 int 返回 0 会更舒服最后知道是否有任何提要。 p>

【讨论】:

  • 您好,Soni,如果我返回零,我会收到错误提示,提示 catch 不起作用。谢谢!
【解决方案2】:

您是否尝试将 getFeedLength() 方法的返回类型设为 Integer? 像这样的:

Integer getFeedLength() {

希望有帮助。

【讨论】:

  • 你好,我试过了,没用。当我使用整数时,函数中的每一行都会出错。谢谢!
猜你喜欢
  • 2011-02-07
  • 2012-03-06
  • 2016-04-04
  • 2017-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-06
  • 1970-01-01
相关资源
最近更新 更多