当前位置:首页 > PHP教程 > php应用 > 列表

php中JSON的使用方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-05-25 14:19:05 浏览: 评论:0 

json常用来作为数据交换的一种格式,和xml相比体积更小,缺点就是层级关系不明显不大容易被理解。php中生成json要借助array和json_encode,json_decode一起使用,越复杂的json嵌套的数组越多,下面我们来仔细探讨下这个问题。

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

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编码。

  1. class person  
  2. {  
  3.   public $name;  
  4.   public $age;  
  5.   public $height;  
  6.   function __construct($name,$age,$height)  
  7.   {  
  8.     $this->name = $name;  
  9.     $this->age = $age;  
  10.     $this->height = $height;    
  11.   }   
  12. }  
  13. $obj = new person("zhangsan",20,100);  
  14. $foo_json = json_encode($obj);  
  15. 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));

Tags: JSON

分享到: