2017-02-19 3 views
0

Am Abrufen von Daten aus MySQL-Tabelle umgewandelt wird unter Verwendung von AndroidHttpURLConnection 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)] 

Antwort

1

Sie sind nicht JSON bekommen, du bist HTML bekommen. Entweder gibt etwas auf Ihrem Server HTML aus oder Sie treffen die falsche URL.

+0

Ich bekomme nicht, wo ist html, weil ich PHP-Datei verwende, die ich oben kopiert, Datei mit dem Namen: retrieveChallenges.php – Darius92

+0

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. –

+0

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

Verwandte Themen