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);