2017-02-19 17 views
0

AndroidHttpURLConnection を使用して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)] 

答えて

1

あなたは、あなたがしている、JSONを取得されていませんHTMLを取得しています。あなたのサーバー上の何かがhtmlを出力しているか、間違ったURLに当たっています。

+0

上記のファイルをコピーしたphpファイルを使用しているので、htmlはどこにありますか?retrieveChallenges.php – Darius92

+0

投稿していないので実際にそのWebページに当たっているのかどうかはわかりませんコード。しかし、PHPの仕組みはデータを出力することです。頻繁にHTMLを出力し、Webページを作成します。その出力はクライアントに送信されます。明らかにJSONを出力しようとしています。正しいJSONを出力しようとしています。これは正しいWebエンドポイントに当たってからhtmlを最初に出力しない限りです。 –

+0

私のPHPコードに何か問題がありますか?たとえば、その.phpファイルを表示すると、コードの半分しか表示されません。 '$ row [0]、 'userMail' => $ row [1] trackCoordinates '=> $ row [2])); }ヘッダ( 'Content-Type:application/json'); json_encode(array( "result" => $ result));を出力します。 mysqli_close($ con); 'もし私が別のPHPファイルに行ったら、何も見ません。コードを見るためにソースを見る必要があります。 – Darius92

関連する問題