2011-07-05 94 views
0

我的PHP文件:無法解析JSON到Java(Android版)

<?php 
include("ConnectDatabase.php"); 

$Username = mysql_real_escape_string($_POST['Username']); 
$Password = mysql_real_escape_string($_POST['Password']); 

$q = mysql_query("SELECT Username, Password FROM Users 
       where Username = '".$Username."' and 
       Password = '".$Password."'", $con); 

if(mysql_num_rows($q) > 0){ 
    $row = mysql_fetch_assoc($q); 
    print json_encode($row); 


}else{ 
    print "0"; 
} 


?> 

我試圖解析由以下得到的值,但它得到了空值都userJson和passJson:

public void parseJson(String result){ 

     try{ 
      JSONArray jArray = new JSONArray(result); 
      for(int i=0;i<jArray.length();i++){ 
       userJson = jArray.getJSONObject(i).getString("Username").toString(); 
       passJson = jArray.getJSONObject(i).getString("Password").toString(); 
      } 
     }catch(JSONException e){ 
      Log.e("log_tag", "Error parsing data "+e.toString()); 
     } 

任何人都可以看到我的錯誤?謝謝

PS This是我的舊帖子,涉及此帖子。

回答

3

我會認爲他們結束null cuz第一行不起作用。這不是你生成的JSONArray。

try { 
     JSONObject root = new JSONObject(result); 
     username = root.getString("Username"); 
     password = root.getString("Password"); 
    } catch (JSONException e) { 
     Log.e("log_tag", "Error parsing data "+e.toString()); 
    } 

類似的東西。

+0

我仍然得到null :( – Yoo

+0

謝謝我得到它,只需重新打開Eclipse – Yoo

+0

我可以問更多嗎?我想知道它何時需要使用JSONArray?謝謝 – Yoo