zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

json数据格式怎么使用

2023-04-18 16:57:53 时间

json_encode()对变量进行 JSON 编码

json_decode()对 JSON 格式的字符串进行解码,转换为PHP变量

json_last_error 返回最后发生的错误

资源类型不能转化为json格式,也不能转化为serialize数据格式, 类似于文件的标识。

Json数据格式和serialize数据格式的异同

相同点

1、都是把其他数据类型转换成一个可以传输的字符串

2、都是结构性数据

不同点

1、Serialize序列化后的数据格式 保存数据原有类型

2、JSON数据格式要更简洁相比Serialize序列化之后的数据格式

使用场景:

1、JSON适合数据量大,不要求保留原有数据类型的情况下使用

2、Serialize适合存储带有加密方式的数据串,防止数据被中途截取反序列化破解

 <?php
 header("Content-type:text/html; charset=utf-8");  //申明编码 
 
    function createHtmlTag($tag = ""){ 
 
            echo "$tag";  
    } 
 
    createHtmlTag("Www.aseoe.Com");  
 
    createHtmlTag("JSON和serialize 对比"); 
 
    $member = array("site","tree");   //定义一个数组 
 
    var_dump($member);   //打印 
 
    $jsonObj = json_encode($member);  //解析成json数据格式 
    $serializeObj = serialize($member);  //解析成serialize数据格式 
 
    createHtmlTag($jsonObj);   //不需要保存数据格式 
    createHtmlTag($serializeObj);  //对传输数据可以加密,防止截取 
?>