php中json_decode()和json_encode()的使用方法

1.json_decode() 

json_decode 
(PHP 5 >= 5.2.0, PECL json >= 1.2.0) 

json_decode — 对 JSON 格式的字符串进行编码 

说明 
mixed json_decode ( string $json [, bool $assoc ] ) 
接受一个 JSON 格式的字符串并且把它转换为 PHP 变量 

参数 

json 
待解码的 json string 格式的字符串。 

assoc 
当该参数为 TRUE 时,将返回 array 而非 object 。 

Example #1 json_decode() 的例子 

1 <?php 
2 $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; 
3 var_dump(json_decode($json)); 
4 var_dump(json_decode($json, true)); 
5 ?> 

2.json_encode() 

json_encode 
(PHP 5 >= 5.2.0, PECL json >= 1.2.0) 

json_encode — 对变量进行 JSON 编码 

Example #1 A json_encode() 的例子 

1 <?php 
2 $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); 
3 
4 echo json_encode($arr); 
5 ?> 

注:

(1)可以看出json_encode()和json_decode()是编译和反编译过程,注意json只接受utf-8编码的字符,所以json_encode()的参数必须是utf-8编码,否则会得到空字符或者null。

(2)为了防止出现中文乱码情况  json_encode($arr,256); 

原文地址:https://www.cnblogs.com/zsczsc/p/7019006.html