无法转换java.lang.String类型的值$row[1],'trackCoordinates'=>$row[2];}标题'Content-Type:application/json';打印json_encodearrayresult=>$result;mysqli_close$con;如果我转到另一个php文件,我什么也看不到,我需要查看源代码才能看到代码 [lat/lng: (54.892597770959945,23.87877881526947), lat/lng: (54.89242519582151,23.876227363944054), lat/lng: (54.8917038430203,23.877791762351986)]

无法转换java.lang.String类型的值$row[1],'trackCoordinates'=>$row[2];}标题'Content-Type:application/json';打印json_encodearrayresult=>$result;mysqli_close$con;如果我转到另一个php文件,我什么也看不到,我需要查看源代码才能看到代码 [lat/lng: (54.892597770959945,23.87877881526947), lat/lng: (54.89242519582151,23.876227363944054), lat/lng: (54.8917038430203,23.877791762351986)],php,android,mysql,json,Php,Android,Mysql,Json,Am使用Android HttpURLConnection从MySQL表检索数据 我得到了这个错误: W/System.err:org.json.JSONException:br类型的值 无法将java.lang.String转换为JSONObject 错误位于此行: JSONObject jsonObj = new JSONObject(myJSON); 我的代码: try { JSONObject jsonObj = new JSONObject(myJSON);

Am使用Android HttpURLConnection从MySQL表检索数据 我得到了这个错误:

W/System.err:org.json.JSONException:br类型的值 无法将java.lang.String转换为JSONObject

错误位于此行:

JSONObject jsonObj = new JSONObject(myJSON);
我的代码:

 try {  

        JSONObject jsonObj = new JSONObject(myJSON);

        Challenges = jsonObj.getJSONArray(TAG_RESULTS);

        for (int i = 0; i < Challenges.length(); i++) {


            JSONObject c = Challenges.getJSONObject(i);

            String id = c.getString(TAG_ID);
            String trackCoordinates = c.getString(TAG_COORDINATES);

            HashMap<String, String> challengesFromDB = new HashMap<>();

            challengesFromDB.put(TAG_ID, id);
            challengesFromDB.put(TAG_COORDINATES, trackCoordinates);

            ChallengesList.add(challengesFromDB);
        }
可能是因为我的表字段:trackCoordinates,我在这里存储了谷歌地图纬度,longtudent坐标数组,例如:

[lat/lng: (54.892597770959945,23.87877881526947), lat/lng: (54.89242519582151,23.876227363944054), lat/lng: (54.8917038430203,23.877791762351986)] 

你得到的不是JSON,而是html。要么你的服务器输出了html,要么你点击了错误的URL。

我不知道,html在哪里,因为我使用的是php文件,我在上面复制了一个名为:retrieveChallenges.phpWell的文件,我不知道你是否真的点击了该网页,因为你没有发布代码。但是PHP的工作方式是输出数据。它经常输出HTML,以制作网页。该输出被发送到客户端。很明显,您试图让它输出JSON,这很好-只要它命中正确的web端点并且您没有首先输出任何html。我的php代码可能有问题吗?例如,如果我转到该.php文件,我只看到一半的代码:$row[0],'userMail'=>$row[1],'trackCoordinates'=>$row[2];}标题'Content-Type:application/json';打印json_encodearrayresult=>$result;mysqli_close$con;如果我转到另一个php文件,我什么也看不到,我需要查看源代码才能看到代码
[lat/lng: (54.892597770959945,23.87877881526947), lat/lng: (54.89242519582151,23.876227363944054), lat/lng: (54.8917038430203,23.877791762351986)]