Am Abrufen von Daten aus MySQL-Tabelle umgewandelt wird unter Verwendung von Android
HttpURLConnection
Und sind immer diese Fehlermeldung:Wert <br vom Typ java.lang.String nicht
W/System.err: org.json.JSONException: Value br of type java.lang.String cannot be converted to JSONObject
Fehler in dieser Zeile ist:
JSONObject jsonObj = new JSONObject(myJSON);
mein Code:
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
fil e:
$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);
Vielleicht, weil der Feld meinem Tisch auftretende Fehler: trackCoordinates
, bin hier googlemaps Breite speichert die Koordinaten longtitude Array, zum Beispiel:
[lat/lng: (54.892597770959945,23.87877881526947), lat/lng: (54.89242519582151,23.876227363944054), lat/lng: (54.8917038430203,23.877791762351986)]
Ich bekomme nicht, wo ist html, weil ich PHP-Datei verwende, die ich oben kopiert, Datei mit dem Namen: retrieveChallenges.php – Darius92
Nun, ich habe keine Ahnung, wenn Sie tatsächlich diese Webseite schlagen, weil Sie das nicht posten Code. Aber so wie PHP funktioniert, gibt es Daten aus. Häufig wird HTML ausgegeben, um eine Webseite zu erstellen. Diese Ausgabe wird an den Client gesendet. Offensichtlich versucht man, JSON auszugeben, was gut ist - solange es den richtigen Web-Endpunkt trifft und man zuerst kein HTML ausgibt. –
Könnte etwas falsch mit meinem PHP-Code sein? Wenn ich zum Beispiel auf diese .php-Datei stehe, sehe ich nur die Hälfte meines Codes: '$ row [0], 'userMail' => $ row [1], ' trackCoordinates '=> $ row [2])); } header ('Content-Type: application/json'); print json_encode (array ("result" => $ result)); mysqli_close ($ con); 'Wenn ich zu einem anderen meine php-Datei gehe, sehe ich nichts, ich muss Quelle anzeigen, um Code – Darius92