Извлекаю данные из таблицы MySQL используя Android
HttpURLConnection
И получаю эту ошибку:
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);
}
.php
файл:
$sql = "select * FROM Challenges";
$res=mysqli_query($con, $sql);
$result=$array();
while($row = mysqli_fetch_array($res)){
array_push($result,array('id'=>$row[0],'userMail'=>$row[1],'trackCoordinates'=>$row[2]));
}
header('Content-Type: application/json');
print json_encode(array("result"=>$result));
mysqli_close($con);
Возможно ошибка произошла из-за моего поля таблицы:trackCoordinates
, храню здесь googleMaps широта, массив координат долготы, например:
[lat/lng: (54.892597770959945,23.87877881526947), lat/lng: (54.89242519582151,23.876227363944054), lat/lng: (54.8917038430203,23.877791762351986)]
Вы не получаете JSON, вы получаете HTML. Либо что-то на вашем сервере выводит html, либо вы указали неверный URL.
Других решений пока нет …