首页 > 开发 > PHP > 正文

php中JSON的使用方法

2024-05-04 23:34:51
字体:
来源:转载
供稿:网友
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)); 

 

以上所述就是本文的全部内容了,希望大家能够喜欢。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表