[英]Cannot parse JSON to Java(android)
我的 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";
}
?>
我试图通过以下方式解析它以获得一个值,但它得到了 null 值 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 这是我与这篇文章相关的旧文章。
我认为他们最终会是 null 因为第一行不起作用。 它不是您生成的 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());
}
类似的东西。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.