一尘不染

获取JSONException:字符0的输入结束

json

我在php中有一个API,可以JSON格式发送数据。我编写了以下代码,当我使用wifi时可以正常工作。但是,当我想在3g上从API下载数据时,会收到以下异常:JSONException:在字符0的输入结束

我不知道为什么它可以在wifi上工作,但不能在移动互联网上使用。我的代码:

        JSONObject json = getJSONfromURL("http://api.myurl.com/users.json");

        JSONArray objects = json.getJSONArray("objects");
        db.setLockingEnabled(false);
        db.beginTransaction();

        for (int i = 0; i < objects.length(); i++) {
            JSONObject e = objects.getJSONObject(i);

            if(e.getString("UID") != "-1"){
                ContentValues values = new ContentValues();
                //DO DATABASE INSERT. REMOVED THIS CODE FOR READABILITY
                alldata_mProgressDialog.incrementProgressBy(1);
            }
        }

有人可以帮助我吗?


阅读 211

收藏
2020-07-27

共1个答案

一尘不染

您可能会得到一个空白的答复。它不为null,但响应为空。因此,您将收到此错误,而不是Nullpointer异常

2020-07-27