处理Json回复

时间:2016-06-17 13:55:13

标签: php json

我必须为每条路线显示Json Response,即使我收到错误。

例如,我有这个课程

class File {
  private $fileName;


  public function parseFile($file){
    $value = Yaml::parse(file_get_contents(dirname(__FILE__).'/../../../'.$file));
    return $value;
  }
  public function getFileName() {
    return $this->fileName;
  }
  public function setFileName($fileName) {
    $this->fileName = $fileName;
  }

}

我的控制器是:

$file = new File();
$file->setFileName('conf/conf.yml');
$value = $file->parseFile($file->getFileName());
//return response if $value is empty
//run this code only if value isn't empty

如何使用自定义Json显示响应:

{
error:10,
msg: ‘foo’
}

我必须随时检查$ value的类型?例如

if(empty($value))

如果另一个类调用parseFile而不是控制器,我该如何处理?

在这种情况下如何显示Json?

1 个答案:

答案 0 :(得分:0)

对值进行编码

  <?php 
       if(strlen($value)){
            $value = json_encode($value); 
       }else{
            $value = json_encode(["error"=>10,"msg"=>'foo']);
       }
  ?>