【问题标题】:Getting Error in converting json Data into jsonobject将 json 数据转换为 jsonobject 时出错
【发布时间】:2019-06-01 19:42:54
【问题描述】:

E/AndroidRuntime:致命异常:主进程: com.example.ahsan.ethlon2,PID:11641 java.lang.NumberFormatException: 对于输入字符串:“”

在 java.lang.Integer.parseInt(Integer.java:608)

在 java.lang.Integer.parseInt(Integer.java:643)

在 com.example.ahsan.ethlon2.MegaMenu$GetContacts.onPostExecute(MegaMenu.java:363)

在 com.example.ahsan.ethlon2.MegaMenu$GetContacts.onPostExecute(MegaMenu.java:281)

在 android.os.AsyncTask.finish(AsyncTask.java:695)

在 android.os.AsyncTask.-wrap1(未知来源:0)

在 android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:712)

在 android.os.Handler.dispatchMessage(Handler.java:105)

在 android.os.Looper.loop(Looper.java:164)

在 android.app.ActivityThread.main(ActivityThread.java:6938)

在 java.lang.reflect.Method.invoke(Native Method)

在 com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)

在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)

【问题讨论】:

  • 请同时发布您的代码。请参阅:Minimal, Complete, and Verifiable Example
  • { HttpHandler sh = new HttpHandler();字符串 url = SERVER_URL+get_parent_categories; jsonStr = sh.makeServiceCall(url); Log.e("TAG", "来自 url 的响应:" + jsonStr); return null;} protected void onPostExecute(Void result) { super.onPostExecute(result); if (jsonStr != null) { JSONArray 联系人;尝试 { 联系人 = 新 JSONArray(jsonStr); for (int i = 0; i

标签: android


【解决方案1】:

您正在尝试将空字符串 ("") 转换为数字。在将字符串转换为数字之前添加一个检查。

if(!string.isEmpty()) {
    Integer.parseInt(string);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-07
    • 2020-12-09
    相关资源
    最近更新 更多