• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP JSON格式数据交互实例代码详解_php技巧

php 搞代码 3年前 (2022-01-26) 27次浏览 已收录 0个评论

在PHP中解析JSON主要用到json_encode和json_decode两个PHP JSON函数,比PHP解析XML方便很多,下面详细介绍下PHP JSON的使用。
JSON基础介绍

  JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。

  JSON主要有两种结构:

  “名称/值”对的集合,在PHP中可以理解为关联数组 (associative array)。

  值的有序列表(An ordered list of values)。在PHP中可以理解为普通数组(array)。

  对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。

  数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array)。这些结构可以嵌套。

  我目前对JSON的理解更偏向于数组,类似于PHP中的关联数组,你可以将PHP数组转换为JSON格式。

  更多JSON的介绍请参考JSON官网和IBM本文@来#源gaodai$ma#com搞$$代**码网搞代gaodaima码关于JSON的介绍

  PHP JSON解析实例

  PHP5.2开始已经将JSON作为PHP扩展的一部分,所以并不需要另外安装JSON。另外为了保证下面的PHP JSON实例不出现中文乱码,请保证你的编码格式为UTF8。

  JSON是Javascript的一部分,首先我们看下Javascript中如何定义JSON

 <BR>var json_obj = {'WebName':'PHP网站开发教程网'}; <BR>alert(json_obj.WebName); <BR>var json_arr =[{'WebName':'PHP网站开发教程网','WebSite':'http://www.gaodaima.com'},{'ArtTitle':'PHP JSON实例讲解'}] <BR>alert(json_arr[1].ArtTitle); <BR>var php_json = [['PHP网站开发教程网','http://www.gaodaima.com'],['文章标题','PHP JSON实例讲解']]; <BR>alert(php_json[1][0]); <BR>


在这段JSON实例代码中我构建了所有的JSON形式,
第1行,定义了JSON以对象形式存在
第4行,定义了JSON以数组形式存在,嵌套了JSON对象,所以有点类似于PHP的关联数组,其实仍然是对象。
第7行,定了JSON以普通数组形式存在。
注意:由于Javascript是区分大小写的,所以访问JSON关联数组对象时注意key的大小写问题。
  PHP与JSON格式数据交互时,第一步需要将PHP数组转换为JSON格式的数据,可使用PHP5自带的json_encode函数,当PHP解析传递过来的JSON格式数据时需要使用json_decode函数进行解析转换为PHP数组,PHP转换并解析JSON数据的实例代码如下

 <BR><?php <BR>$json_arr = array('WebName'=>'PHP网站开发教程网','WebSite'=>'http://www.gaodaima.com'); <BR>$php_json = json_encode($json_arr); <BR>echo $php_json; <BR>$php_json = json_decode($php_json); <BR>print_r($php_json); <BR>?> <BR>


说明:这里通过PHP定义了关联数组,然后通过json_encode转换为JSON格式的数据,通过echo语句可以看到转换后的JSON对象,通过PHP JSON解析函数json_decode可以将JSON格式的数据解析为PHP的关联数组。如果编码不正确,JSON中文会出现乱码。如果你使用Editplus调试PHP,请注意保存文件时编码将ANSI改为UTF8。

最后我们来看下完整的PHP JSON交互实例

 <BR><?php <BR>$json_arr = array('WebName'=>'PHP网站开发教程网','WebSite'=>'http://www.gaodaima.com'); <BR>$php_json = json_encode($json_arr); <BR>?> <BR><script type="text/javascript"> <BR>var php_json = <?=$php_json?>; <BR></script> <BR><script type="text/javascript"> <BR>function php_json_dis(php_json) <BR>{ <BR>alert(php_json.WebName); <BR>alert(php_json.WebSite); <BR>} <BR>php_json_dis(php_json); <BR></script> <BR>


至此,PHP通过json_encode和json_decode函数对JSON格式数据进行转换和解析的实例就介绍完了。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP JSON格式数据交互实例代码详解_php技巧
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址