2016-09-15 9 views
-1

アンドロイドでJSONを使用してデータを取得する際に問題が発生しました。 コードは別のURLで動作しましたが、私のurl で動作しません。この写真 json data with php from browserアンドロイドでJSONを使用してデータを取得する

とAndroidのコード

(jArray =新しいJSONArray(結果1))、それは私の場合で&取得の例外は動作しません......

JSONObject json_data=null; 
     try { 

      jArray = new JSONArray(result1); 


      for (int i = 0; i < jArray.length() - 1; i++) { 


        json_data = jArray.getJSONObject(i); 

       String name = json_data.getString("name"); 
       String specializes = json_data.getString("type"); 
       String info = json_data.getString("type"); 
       String address = json_data.getString("address"); 
       String email = json_data.getString("email"); 
       double x_position = json_data.getDouble("position_x"); 
       double y_position = json_data.getDouble("position_y"); 
       int phone = json_data.getInt("telephone"); 
       } 


      result2 = jArray.toString()+ ""; } 
      catch (JSONException e) { 
      e.printStackTrace(); 
     } 
内のすべてのメッター

と、この条件が '私< jArray.length() - 1' である理由のJavaコードのループ文では、PHPコード

<?php 
 

 
require "database2.php"; 
 

 

 
//$Desname= $_POST["DesaseName"]; 
 
$Desname= "Apoplexy"; 
 

 
$r[]=''; 
 
$mysgl_query = "SELECT * FROM desases as t1 LEFT JOIN `departments` as t2 
 
ON `department_id` = dep_id and desase_name = 'Apoplexy' 
 
LEFT JOIN hospital_info as t3 ON `hosid` = `id` ;"; 
 

 
$result = mysqli_query($conn,$mysgl_query); 
 
$row = mysqli_fetch_array($result); 
 
\t 
 
while($row = mysqli_fetch_array($result)) 
 
{ 
 
    $r[]=$row; 
 
} \t \t \t 
 
\t \t \t 
 
print(json_encode($r)); 
 
      
 

 

 
?>

+0

を使用してあなたのJSON配列は無効になります。その内部にはJSONオブジェクトの「配列」のみが含まれている必要があります。しかし、あなたのJSON配列では配列の中に無効なデータがあります。 –

+0

あなたのJSON形式が間違っている – siddhesh

+0

はい、私はそれをsolf mr.Weavaとmr.siddhesh、 、 がたくさん... – Abody

答えて

0

あり、それは最後の要素を失います配列の。

+0

Ooooooohはいはい、本当に.....それが今明らかである.... お礼を右感謝していますあなたはユリです – Abody

1

このコードにJSONを作成するための

$sth = mysqli_query("SELECT ..."); 
$rows = array(); 
while($r = mysqli_fetch_assoc($sth)) { 
    $rows[] = $r; 
} 
print json_encode($rows); 
+0

ooooooooooh mr.siddhesh、あなたはamaaaaaaaaaaaaazingです 私はこの問題の背後にある約2日間を費やしていました.. ちょうど追加:$行=配列();それを直接実行する...... ありがとう、ありがとう... !!!!! – Abody

関連する問題