Android Studio中的JSON错误

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

这段代码从我的MySQL服务器获取用户名数据。无论何时运行它,我都会在这个
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);
?>