アンドロイドで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));
?>
を使用してあなたのJSON配列は無効になります。その内部にはJSONオブジェクトの「配列」のみが含まれている必要があります。しかし、あなたのJSON配列では配列の中に無効なデータがあります。 –
あなたのJSON形式が間違っている – siddhesh
はい、私はそれをsolf mr.Weavaとmr.siddhesh、 、 がたくさん... – Abody