2023年php json精选
无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。范文怎么写才能发挥它最大的作用呢?下面是小编帮大家整理的优质范文,仅供参考,大家一起来看看吧。
php json篇一
导语:json全称是javascript object notation,本来是javascript对象的一种表示和描述方式。现在已经和xml一样,成为了一种通用的数据传输格式,且由其更加轻量级,得到了广泛的使用。让我们了解一下其应用方法吧!
在php中,与json直接相关的`两个常用函数是json_encode和json_decode,json_encode即将php实体(数组或对象等类型)进行接送编码,转换成json字符串(文本)格式,以便进行数据传输。另一方面,json_decode是对json字符串进行解码,得到原来的php实体。在php中,经常使用的就是对对象和数组进行json传输。
当对一维数组和对象进行json_decode时,会转化后的json字符串发现其形式一样。
如下代码所示:
1 <?php
2 $people1 = array('name'=>'qqyumidi', 'age'=>'24');
3 $people1_json = json_encode($people1);
4 echo $people1_json;
5 echo "<br/>";
6
7 class people{
8 public $name;
9 public $age;
10
11 public function __construct($name, $age){
12 $this->name = $name;
13 $this->age = $age;
14 }
15 }
16
17 $people2 = new people('qqyumidi', '24');
18 $people2_json = json_encode($people2);
19 echo $people2_json;
转化后的json字符串格式都为:{"name":"qqyumidi","age":"24"}
如果现在有此json字符串,需要对其进行还原成原来格式,怎么办呢,到底是解析成对象还是数组形式呢,幸好,json_decode函数中为了对此进行区分,提供了第二个可选布尔型参数,如果第二个参数为true,则解析为数组,否则解析成对象。且默认是false。这也正是json_decode函数第二个参数的来由。
1 $json_str = '{"name":"qqyumidi","age":"24"}';
2 $result1 = json_decode($json_str);
3 $result2 = json_decode($json_str, true);
4 print_r($result1);
5 echo "<br/>";
6 print_r($result2);
可以看到输出结果为:
stdclass object ( [name] => qqyumidi [age] => 24 )
array ( [name] => qqyumidi [age] => 24 )
s("content_relate");
【php中json应用】相关文章:
在php语言中使用json
09-27
php处理json时中文问题的解决方法
09-22
php中的trait
09-17
php中php://input和$-post有什么不同
09-12
php中iconv函数知识
09-20
php中的表单处理
09-10
php中的streams是什么
09-30
php中list方法用法示例
09-29
php中的随机性
09-18