2016-04-05 7 views
0

私のアンドロイドアプリケーションでJSONが返されましたが、プロジェクト内で複数回アプリに返すという点で同じ手順を行っていますが、この呼び出しではbuffered reader URLを直接呼び出すと、上部にスペースがあります。これは、PHPコードjson_encodes応答でJSONが一番上に改行して返されました

enter image description here

(画像参照)。

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

これは通常、<?php openingタグの前に空白がある場合に発生します。すでにファイルを検査しようとしましたか?隠された文字も探してください。 – slax0r

+0

"utf-8 without bom"形式のファイルを使用しますか? – murrometz

答えて

0

これはあなたのAndroidアプリケーションに関連する問題ではありません。アプリでこの出力を使用したい場合は、trim()を使用して、開始時と終了時に不要なスペースを取り除くことができます。

関連する問題