站长资讯网
最全最丰富的资讯网站

php中json的用法

php中json的用法:json_encode()函数用于将数组和对象转换为json格式;json_decode()函数用于将json文本转换为相应的php数据结构,如【json_decode($json,ture)】。

php中json的用法

从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码。

(推荐教程:php视频教程)

json_encode()

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

举例:

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

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;

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

json_decode()

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

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

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

转成数组的:

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

赞(0)
分享到: 更多 (0)
网站地图   沪ICP备18035694号-2    沪公网安备31011702889846号