我正在编写一个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"
}
感谢任何帮助:)
我的建议是使用凌空网络操作。它是为了更快更好的网络。
它可以很好地处理各种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对象,但是我仍然得到相同的结果。 问题答案: 我也遇到了这个问题。