0
がAndroid
HttpURLConnection
を使用してMySQLのテーブルからデータを取得午前、このエラーを取得しています変換できません。値<java.lang.String型のBR
W/System.err: org.json.JSONException: Value br of type java.lang.String cannot be converted to JSONObject
Errorこのラインである:
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
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);
は多分理由私のテーブルのフィールドの破壊に対するエラー:trackCoordinates
、ここにGoogleマップの緯度を格納しています、経度は、例えば、配列を、座標:
[lat/lng: (54.892597770959945,23.87877881526947), lat/lng: (54.89242519582151,23.876227363944054), lat/lng: (54.8917038430203,23.877791762351986)]
上記のファイルをコピーしたphpファイルを使用しているので、htmlはどこにありますか?retrieveChallenges.php – Darius92
投稿していないので実際にそのWebページに当たっているのかどうかはわかりませんコード。しかし、PHPの仕組みはデータを出力することです。頻繁にHTMLを出力し、Webページを作成します。その出力はクライアントに送信されます。明らかにJSONを出力しようとしています。正しいJSONを出力しようとしています。これは正しいWebエンドポイントに当たってからhtmlを最初に出力しない限りです。 –
私のPHPコードに何か問題がありますか?たとえば、その.phpファイルを表示すると、コードの半分しか表示されません。 '$ row [0]、 'userMail' => $ row [1] trackCoordinates '=> $ row [2])); }ヘッダ( 'Content-Type:application/json'); json_encode(array( "result" => $ result));を出力します。 mysqli_close($ con); 'もし私が別のPHPファイルに行ったら、何も見ません。コードを見るためにソースを見る必要があります。 – Darius92