Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSON返回数据前的291个空行_Json - Fatal编程技术网

JSON返回数据前的291个空行

JSON返回数据前的291个空行,json,Json,我已经使用PHP创建了一个JSON返回(事实上其中有很多)并且JSON根据JSONLint都是有效的,数据在我的小iPhone应用程序中工作,但是对于每个返回的JSON提要,我得到291个空行,1行包含所有JSON数据 JSON返回的一个示例是: {"EOF":"1","C":[{"T":"0 min","D":"0sec","MID":"","M":"","ML":"","C":"No comments"}]} …在此之前有291个空行。。。我所说的空白是指完全空白,没有空格,没有字符,完全

我已经使用PHP创建了一个JSON返回(事实上其中有很多)并且JSON根据JSONLint都是有效的,数据在我的小iPhone应用程序中工作,但是对于每个返回的JSON提要,我得到291个空行,1行包含所有JSON数据

JSON返回的一个示例是:

{"EOF":"1","C":[{"T":"0 min","D":"0sec","MID":"","M":"","ML":"","C":"No comments"}]}
…在此之前有291个空行。。。我所说的空白是指完全空白,没有空格,没有字符,完全没有

还有其他人经历过这种情况吗?如果有,你是如何应对的

****更新**** 代码如下:

基本上,它从MySQL数据库检索结果集,如果没有返回任何内容,则返回上面列出的JSON。。。无论MySQL查询是否返回数据,我都得到291行空白。对于某些项目,数据库中有1到2行,而对于其他项目,则有500多个项目,所有数据都会正确返回和验证

$jsonDetails='{"EOF":"'.$EOF.'","C":[';
  while ($commentRow = mysql_fetch_row($allComments)) {
      $commentMakername=get_Username($commentRow[2]);
      $MakerLevel=get_UserLevel($commentRow[2]);
      $jsonDetails.='{';
      $jsonDetails.='"T":"'.strtolower($commentRow[3]).'",';                       $jsonDetails.='"D":"'.human_time_diff( $commentRow[5] ).'",';
      $jsonDetails.='"MID":"'.$commentRow[2].'",';
      $jsonDetails.='"M":"'.ucfirst($commentMakername).'",';
      $jsonDetails.='"ML":"'.$MakerLevel.'",';    $jsonDetails.='"C":"'.$commentRow[6].'"';
      $jsonDetails.='},';
  }
  if(strlen($jsonDetails)>=17){
  $jsonDetails=substr($jsonDetails,0,-1).']}';
  }else{$jsonDetails='{"EOF:"1","C":[{"T":"0 min","D":"0sec","MID":"","M":"","ML":"","C":"No comments"}]}';}
  return $jsonDetails;

有没有什么原因让你用这种不合适的方式来创建JSON而不是使用
JSON\u encode()
?您发布的代码没有添加换行符。Hi ThiefMaster-我这样做是因为数据库包含的字段名比我希望传递给移动客户端的字段名长得多。因此,我以这种方式手动创建json以优化返回的数据量。。。我想我可以将变量添加到具有适当关联的数组中,并对其进行json编码。。。这会更有效吗?或者重命名数据库中的所有列?您只需使用不同的键创建一个新数组。或者在查询中使用
col作为别名。谢谢-我将使用col作为别名,这样我就可以简单地对SQL返回进行json编码。空白行可能是由于我的服务器配置可能吗?