Значение & lt; br типа java.lang.String не может быть преобразовано

Извлекаю данные из таблицы 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)]

0

Решение

Вы не получаете JSON, вы получаете HTML. Либо что-то на вашем сервере выводит html, либо вы указали неверный URL.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector