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