Не удается разобрать JSON в Java (Android) - PullRequest
0 голосов
/ 05 июля 2011

Мой PHP-файл:

<?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 Это мой старый пост, связанный с этим постом.

1 Ответ

3 голосов
/ 05 июля 2011

Я бы подумал, что они заканчиваются нулем, потому что первая строка не работает. Это не 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());
   }

что-то в этом роде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...