php如何将普通数据转化为json数据

编程语言
0 459

如何将普通数据转化为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