文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php教程>浅析php中json_encode()和json_decode()

浅析php中json_encode()和json_decode()

时间:2021-01-25  来源:互联网

从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码。下面我们来分析下这2个函数

json_encode()                                                                      

该函数主要用来将数组和对象,转换为json格式。

代码如下:

$arr = array ('a'=>'a','b'=>'b','c'='c','d'=>'d','e'='e');

echo json_encode($arr);

输出结果:

2014525142030183.png

json只接受utf-8编码的字符,json_encode()的参数必须是utf-8编码。

代码如下:

class person

{

    public $name;

    public $age;

    public $height;

    function __construct($name,$age,$height)

    {

        $this->name = $name;

        $this->age = $age;

        $this->height = $height;    

    }   

}

$obj = new person("zhangsan",20,100);

$foo_json = json_encode($obj);

echo $foo_json;

输出结果:

2014525142124081.png

当类中的属性为私有变量的时候,则不会输出。

json_decode()                                                                      

该函数用于将json文本转换为相应的PHP数据结构。

复制代码 代码如下:

$json = '{"a":"hello","b":"world","c":"zhangsan","d":20,"e":170}';

var_dump(json_decode($json));

输出结果:

2014525142158719.png

通常情况下,json_decode()总是返回一个PHP对象。

转成数组的:

代码如下:

$json = '{"a":"hello","b":"world","c":"zhangsan","d":20,"e":170}';

var_dump(json_decode($json,ture));

2014525142246326.png

相关阅读更多 +
最近更新
排行榜 更多 +
元梦之星最新版手游

元梦之星最新版手游

棋牌卡牌 下载
我自为道安卓版

我自为道安卓版

角色扮演 下载
一剑斩仙

一剑斩仙

角色扮演 下载