当前位置: 首页 > 知识库问答 >
问题:

Android错误解析后响应org.json.jsonException:输入结束在字符0处

易俊远
2023-03-14

我正在编写一个Android应用程序,可以解析从PHP网页返回的JSON,并且在Logcat中不断得到“org.JSON.jsonException:在字符0处结束输入”。代码如下:

public class HttpConnect {
    HttpClient httpClient = new DefaultHttpClient();
    final String url = "http://foo/bar/handler.php";
    HttpPost httpPost = new HttpPost(url);
    HttpParams httpParams = new BasicHttpParams();
    HttpResponse httpResponse;
    List<NameValuePair> params = new ArrayList<NameValuePair>();
    JSONObject resultJson;
    boolean status;

    public boolean sendJson(String value) {
        try {
        params.add(new BasicNameValuePair("jsonString", URLEncoder.encode(
                value, "utf-8")));
        httpPost.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
        httpResponse = httpClient.execute(httpPost);
        if (httpResponse.getStatusLine().getStatusCode() == 200) {
            String result = EntityUtils.toString(httpResponse.getEntity());
            resultJson = new JSONObject(result);
        }
        if (resultJson.getString("success") == "true")
            status = true;
        else
            status = false;
        } catch (Exception e) {
        e.printStackTrace();
        }
        return status;
    }
    //...
}
$arr = array('success' => 'true', 'status' => 'RegSuccess', 'userid' => $userid, 'authkey' => $authKey);
$jsonString = json_encode($arr);
echo $jsonString;
{
    "success": "true",
    "status": "RegSuccess",
    "userid": "2",
    "authkey": "OvOWwCjIXoYtbjsIdTVI"
}

感谢任何帮助:)

共有1个答案

谢华彩
2023-03-14

我的建议是使用凌空网络操作。它是为了更快更好的网络。

它可以很好地处理各种Json请求和字符串请求。

 类似资料:
  • 我在尝试使用PUT方法时遇到了一个问题,我正在使用PUT方法通过web服务更新我的表记录,问题是在尝试更新数据时,我遇到了以下错误: informacioncom.android.volley.解析错误:org.json.JSONException:输入结束在字符0的 如果我检查数据库中的表,它不会输入null值,而是记录空格。 这是我用来更新数据的方法:

  • 问题内容: 我正在开发一个测试Android应用程序,该应用程序必须显示mysql数据库中的一些数据。这是我的日志: 这里是JSONParser.java类 在这里,我用来显示所选数据的类: 这里的PHP文件: 另外,这里主要活动: 我在互联网上阅读了有关此错误的各种线索,但它甚至是由差异问题引起的,我没有找到与我的情况类似的情况或解决了我问题的解决方案。 问题答案: 看起来您的PHP文件正在返回

  • 问题内容: 解析JSON时出现错误。解析数据org.json.JSONException时出错:输入的第0个字符。 错误日志: 这是在UserFunction类中调用函数的代码: UserFunction类中的函数 Java解析器类: 这是我的index.php API index.php调用此orderdetails函数 新的JSON响应。尽管我必须要生产的产品不能显示阵列。为什么JSON标签显

  • 问题内容: 我正在尝试从服务器获取JSON值。我不知道我的代码有什么问题。我正在使用,这是我的代码在 码: 这是logcat 这是 JSON 格式 问题答案: 您可能会得到一个空白的答复。它不为null,但 jsontext 为空。因此,您将收到此错误,而不是Nullpointer异常 您是否正在向服务器发送正确的参数。还要检查url是否响应POST请求。

  • 以下是所有的错误: 下面是我的代码:

  • 问题内容: 我已经看到其他人遇到了这个问题,但是没有一个帖子能够帮助我。我正在尝试将Volley用于我的REST调用库,当我尝试将JSON对象作为参数使用Put调用时,我得到了。 这是代码: jsonParams日志显示: 我还有其他设置吗?看来请求无法解析JSON对象。我什至尝试创建一个HashMap,然后使用它创建一个JSON对象,但是我仍然得到相同的结果。 问题答案: 我也遇到了这个问题。