Android Studio中的JSON错误
这段代码从我的MySQL服务器获取用户名数据。无论何时运行它,我都会在这个Android Studio中的JSON错误,android,mysql,json,Android,Mysql,Json,这段代码从我的MySQL服务器获取用户名数据。无论何时运行它,我都会在这个JSONArray js=newjsonarray(result)上得到一个错误。控制台没有提供其他细节。请帮忙 private String getdata(){ try { URL url = new URL(address); HttpURLConnection con= (HttpURLConnection) url.openConne
JSONArray js=newjsonarray(result)上得到一个错误代码>。控制台没有提供其他细节。请帮忙
private String getdata(){
try {
URL url = new URL(address);
HttpURLConnection con= (HttpURLConnection) url.openConnection();
con.setRequestMethod("GET");
is=new BufferedInputStream(con.getInputStream());
}catch(Exception e){
e.printStackTrace();
}
try {
BufferedReader br=new BufferedReader(new InputStreamReader(is));
StringBuilder sb=new StringBuilder();
while((line=br.readLine())!=null){
sb.append(line+"\n");
}
is.close();
result=sb.toString();
//Log.d("TheRealapp", result);
}catch(Exception e){
e.printStackTrace();
}
try{
JSONArray js=new JSONArray(result);
JSONObject jo = null;
data = new String[js.length()];
for(int i=0;i<js.length();i++){
jo=js.getJSONObject(i);
data[i]= jo.getString("username");
}
} catch (JSONException e) {
e.printStackTrace();
}
return String.valueOf(getdata());
//Log.d("TheRealapp", String.valueOf(data));
}
私有字符串getdata(){
试一试{
URL=新的URL(地址);
HttpURLConnection con=(HttpURLConnection)url.openConnection();
con.setRequestMethod(“GET”);
is=新的BufferedInputStream(con.getInputStream());
}捕获(例外e){
e、 printStackTrace();
}
试一试{
BufferedReader br=新的BufferedReader(新的InputStreamReader(is));
StringBuilder sb=新的StringBuilder();
而((line=br.readLine())!=null){
sb.追加(第+行“\n”);
}
is.close();
结果=sb.toString();
//Log.d(“TheRealapp”,结果);
}捕获(例外e){
e、 printStackTrace();
}
试一试{
JSONArray js=新JSONArray(结果);
JSONObject jo=null;
数据=新字符串[js.length()];
for(int i=0;i您的字符串“result”不是一个有效的json编码字符串。因此构造函数不能用它生成jsonArray;
请参阅下面的链接:
它可以帮助您编写服务器端代码,并教您如何使用php将字符串编码为json。错误消息会说什么?控制台没有提供其他详细信息
我不相信。嘿,伙计们,我需要更多帮助。这段代码可以工作吗?我现在有一段代码?那么我该如何修复它呢?这不是关于您的android代码,而是关于没有正确响应您的请求。请确保响应是json编码的。我刚刚编辑了响应,希望它能帮助您,如果它没有投票。我更改了响应,以实现服务器端代码的功能。请帮助。
<?php
ini_set("display_errors", true);
ini_set("html_errors", false);
require "conn.php";
$query=mysqli_query($conn,"SELECT * FROM UserData");
if ($query){
while($row=mysqli_fetch_array($query)){
$flag[] =$row;
}
print(json_encode($flag));
}
mysqli_close($conn);
?>