JSON可以解释为“JavaScript对象表示”php接收json数据,也就是说,JSON的概念来自于JavaScript。 对于WEB开发模式,下面这张图你一定很熟悉:
从这里可以看出,客户端浏览器和服务器端脚本需要交换数据。 对于小数据或者无格式的数据,可以直接用简单的POST和GET以字符串形式提交,而对于一些小数据,最好以格式化的方式进行交换,比如JSON和XML。
什么是 JSON?
JSON 是一种数据交换格式,用于在互联网上传输大量数据。 看起来 XML 在 Internet 上交换数据方面占主导地位,但 JSON 越来越简单并且适合大量数据。
虽然 JSON 曾经是由 JavaScript 发明的,用于访问远程数据,但由于 JSON 是一种与平台无关的数据格式,现在它被广泛应用于各种语言中。
JSON 数据的数据类型和实例
JSON支持多种数据类型,包括数字、字符串、布尔值、数组数据甚至对象数据(它是一个集合php接收json数据,每个元素是一个键:值对,用冒号分隔,并用大括号括起来)。
让我们看一个表示员工详细信息的 JSON 数据的简单示例:
{"id":"1","name":"mike","country":"usa","office":["microsoft","oracle"]}
使用 PHP 创建和解析 JSON 数据的方法
PHP 从 5.2.0 版本开始提供了 JSON 扩展来处理 JSON 数据。 PHP 有两个函数 json_encode() 和 json_decode 可以非常方便地转换和解析 JSON 数据。
首先,我们看一段使用链表创建上述颜色的 JSON 的 PHP 代码:
$json_data = array ('id'=>1,'name'=>"mike",'country'=>'usa',"office"=>array("microsoft","oracle")); echo json_encode($json_data);
代码直接形成JSON数据。 现在让我们用 PHP 解码里面的 JSON:
$json_string='{"id":1,"name":"mike","country":"usa","office":["microsoft","oracle"]} '; $obj=json_decode($json_string);
现在变量$obj包含了PHP解析的JSON数据,您可以通过以下方式输出和访问它:
echo $obj->name; //displays mike echo $obj->office[0]; //displays microsoft
你猜对了 $obj->office 是一个链表,你可以使用 PHP 的 foreach 方法来遍历它:
foreach($obj->office as $val) echo $val;