Json方法封装

1.在php中书写以下代码就可以显示json

<?php $arr=array( 'id'=>1, 'name'=>'siangwa' ); echo json_encode($arr);

注:
1.json_encode()只接受utf-8编码的数据
2.
<?php
$arr=array(
'id'=>1,
'name'=>'张三'
);
echo json_encode($arr);

输出的结果虽然是{“id”:1,”name”:”\u5f20\u4e09”};
其实json_encode对中文那不是乱码,只是json_encode会将中文转换为unicode编码,所以输出后是这个编码;

如果你想在输出json_encode的时候也是中文的话,其实有一个办法,如下:
echo urldecode(json_encode(urlencode("JSON中文输出解决方案")));

2.通信数据标准格式

code 状态码
message 提示信息
result 返回数据

3.JSON方式封装方法

class Response{
  /**
   * 按json方式输出通信数据
   * @param integer $code 状态码
   * @param string $message 提示信息
   * @param array $data 数据
   * return string
   */
  public static function json($code,$message="",$data=array()){
      if(!is_numeric($code)){
          return '';
      }
      $result=array(
          'code'=>$code,
          'message'=>$message,
          'data'=>$data
      );
      echo json_encode($result);
      exit;
  }

}

测试代码
require_once ‘index.php’;
arr=array(id=>1,name=>zhangsan);Response::json(200,, arr);

你可能感兴趣的:(json,PHP)