本文小编为大家详细介绍“PHP如何解析JSON数据”,内容详细,步骤清晰,细节处理妥当,希望这篇“PHP如何解析JSON数据”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名申请、雅安服务器托管、营销软件、网站建设、武隆网站维护、网站推广。
JSON是一种标准的轻量级数据交换格式,它可以快速、容易地解析和生成。
与XML一样,JSON是一种基于文本的格式,易于编写且易于理解,但与XML不同,JSON数据结构占用的带宽少于XML版本。JSON基于两个基本结构:
对象:被定义为键/值对的集合(即key:value),每个对象以左大括号“{”开头,以右大括号“}”结束,多个键/值对之间由逗号“,”分隔。
数组:被定义为有序的值列表,数组以左括号“[”开头,以右括号“]”结束,值以逗号“,”分隔。
在JSON,键总是字符串,而值可以是string, number,true或者false,null甚至是object或者array。字符串必须用双引号括起来,并且可以包含转义字符,如\n,\t和\。JSON对象可能如下所示:
{ "book": { "name": "PHP 从入门到精通", "author": "明日科技", "year": 2017, "type": "php编程", "bestseller": true } }
而JSON数组的示例如下所示:
{ "fruits": [ "Apple", "Banana", "Strawberry", "Mango" ] }
在PHP中,json_encode()函数用于将值编码为JSON格式。被编码的值可以是除资源之外的任何PHP数据类型,如数据库或文件句柄。下面的示例演示如何将PHP关联数组编码为JSON对象:
// 关联数组 $marks = array("Peter"=>65, "Harry"=>80, "John"=>78, "Clark"=>90); echo json_encode($marks);
同样,你可以将PHP索引数组编码为JSON数组,例:
// 索引数组 $colors = array("红", "绿", "蓝", "橙", "黄"); echo json_encode($colors);
你还可以使用JSON_FORCE_OBJECT选项强制json_encode()函数将PHP索引数组作为JSON对象返回,如下例所示:
// 索引数组 $colors = array("红", "绿", "蓝", "橙"); echo json_encode($colors, JSON_FORCE_OBJECT);
解码JSON数据就像编码它一样简单。你可以使用PHP json_decode()函数将JSON编码的字符串转换为适当的PHP数据类型。
现在让我们看一个示例,它将向你展示如何解码JSON数据并访问PHP中JSON对象或数组的各个元素。
<?php // 将JSON编码的字符串分配给PHP变量 $json = '{"Peter":65,"Harry":80,"John":78,"Clark":90}'; // 将JSON数据解码为PHP关联数组 $arr = json_decode($json, true); // Access values from the associative array echo $arr["Peter"]; // Output: 65 echo $arr["Harry"]; // Output: 80 echo $arr["John"]; // Output: 78 echo $arr["Clark"]; // Output: 90 // 将JSON数据解码为PHP对象 $obj = json_decode($json); // 返回对象的访问值 echo $obj->Peter; // Output: 65 echo $obj->Harry; // Output: 80 echo $obj->John; // Output: 78 echo $obj->Clark; // Output: 90 ?>
还可以使用foreach()循环遍历解码数据,如下所示:
<?php // 将JSON编码的字符串分配给PHP变量 $json = '{"Peter":65,"Harry":80,"John":78,"Clark":90}'; // 将JSON数据解码为PHP关联数组 $arr = json_decode($json, true); // 通过关联数组循环 foreach($arr as $key=>$value){ echo $key . "=>" . $value . ""; } echo ""; // 将JSON数据解码为PHP对象 $obj = json_decode($json); // 通过对象循环 foreach($obj as $key=>$value){ echo $key . "=>" . $value . ""; } ?>
读到这里,这篇“PHP如何解析JSON数据”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。
当前标题:PHP如何解析JSON数据
网页链接:https://www.cdcxhl.com/article20/ishejo.html
成都网站建设公司_创新互联,为您提供企业网站制作、网站建设、定制开发、软件开发、网站导航、搜索引擎优化
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联