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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值