我为我的Android应用程序返回JSON,我在项目中多次将其返回到应用程序时执行了相同的过程,但此调用并未显示buffered reader
中的任何内容,因为我直接调用URL,顶部有一个空格。 (见图)
这是json_encodes
响应的PHP代码。
require '../repository/resultRepository.php';
header('content-type: application/json');
$results = resultRepository::getResultSet();
if (empty($results)){
$results["error"] = TRUE;
$results["error_msg"] = "Problem when bringing back results";
echo json_encode($results);
}else{
echo json_encode($results);
}
这是调用db的代码。
public static function getResultSet(){
$results = array("error" => FALSE);
$db_results = dbClass::query("select rs.userid as id, q.question as question, an.answer as rightanswer, a.answer as useranswer, rs.correct from resultset rs
inner join questions q on q.id = rs.questionid
inner join answers a on a.id = rs.answerid
join answers an on an.id = q.answerid");
foreach ($db_results as $db_result) {
$result = new result(
$db_result->id,
$db_result->question,
$db_result->rightanswer,
$db_result->useranswer,
$db_result->correct);
array_push($results, $result);
}
return $results;
}
答案 0 :(得分:0)
这不是与Android应用程序相关的问题。如果您仍希望在应用中使用此输出,则可以使用trim()
在开始和结束时删除不需要的空格。