如何将普通数据转化为json数据?
注意:如果不加header直接输出json_encode的值的话,返回的是字符串不是对象,js那边就需要先eval('('+data+')')转化为对象,再进行取值
php如何将普通数据转化为json数据
<?php
header('content-type:application/json;charset=utf8');
$arr=array(
array(
'name'=>'zhangsan',
'sex' =>'man',
'age' =>18,
),
array(
'name'=>'lisi',
'sex' =>'women',
'age' =>20,
),
array(
'name'=>'wangwu',
'sex' =>'man',
'age' =>19,
),
);
$json=json_encode($arr);
echo $json;
?>
这样,我们就可以得到一个输出形式为json的页面
使用 php 来做一个简单的接口,
JSON
格式数据<?php
/*
* (PHP简单封装JSON数据接口)
* @param integer $code 状态码
* @param string $message 提示信息
* @param array $data 数据
* return json(string)
*/
header('content-type:application/json;charset=utf8');
class Response {
public static function json($code, $message = '', $data = []){
# 判断参数有效性及错误处理
// code...
# 结果(最终数组)
$result = [
"code" => $code,
"message" => $message,
"data" => $data
];
# 转换为json并打印测试
echo json_encode($result);
exit;
}
}
# 创建数组
$arr = [
"id" => "1",
"name" => "wang"
];
# 调用json接口(假设状态码200代表成功)
Response::json(200, "数据返回成功", $arr);
?>
<?php
header('Content-Type:application/json;charset=utf8');
$arr = [
"download_url" => "http://xxx.xxx.xxx.xxx/update/EasyClick/release.iec",
"version" => "1.1.0",
"dialog" => true,
"msg" => "更新公告",
"force" => false
];
echo json_encode($arr);
?>
PHP json_encode() 用于对变量进行 JSON 编码,该函数如果执行成功返回 JSON 数据,否则返回 FALSE 。
PHP json_decode() 函数用于对 JSON 格式的字符串进行解码,并转换为 PHP 变量。
更多访问:
https://blog.csdn.net/zgscwxd/article/details/134154807
文章出处源址
https://blog.csdn.net/zgscwxd/article/details/134154807