我想从我的php获取我的json结果并在android中显示它,我尝试了许多解决方案,但对我来说却无济于事。在android端,我使用JSONParser,并且总是在此ligne JSONObject json=jParser.getJSONFromUrl(url);
中收到json = null的错误:Error parsing data org.json.JSONException: Value n of type java.lang.String cannot be converted to JSONObject
我将发布我的php代码,因为我确定自己的android代码可以正常工作,因为我已经使用codeigniter框架与另一个php代码进行了测试。
function get_user($id = 0) {
global $connection;
$query = "SELECT * FROM users";
if ($id != 0) {
$query. = "WHERE id =".$id. "LIMIT 1";
}
$response = array();
$result = mysqli_query($connection, $query);
while ($row = mysqli_fetch_array($result)) {
array_push($response, array("id" => $row['id'], "username" => $row['username']));
}
header('Content-Type: application/json');
echo json_encode(array('user' => $response));
mysli_close($connection);
}
执行我的网址时的结果是:
{
"user": [
{
"id": "1",
"username": "myusername"
}
]
}