当前位置: 网学 > 编程文档 > PHP > 正文

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

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/06/21

【编者按】网学网PHP频道为大家收集整理了“PHP JSON格式数据交互实例代码详解“提供大家参考,希望对大家有所帮助!

在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关于JSON的介绍

  PHP JSON解析实例

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

  JSON是Javascript的一部分,首先我们看下Javascript中如何定义JSON
复制代码 代码如下:
var json_obj = {''WebName'':''PHP网站开发教程网''};
alert(json_obj.WebName);
var json_arr =[{''WebName'':''PHP网站开发教程网'',''WebSite'':''http://www.jb51.net''},{''ArtTitle'':''PHP JSON实例讲解''}]
alert(json_arr.ArtTitle);
var php_json = [[''PHP网站开发教程网'',''http://www.jb51.net''],[''文章标题'',''PHP JSON实例讲解'']];
alert(php_json[0]);

在这段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数据的实例代码如下
复制代码 代码如下:
<?php
$json_arr = array(''WebName''=>''PHP网站开发教程网'',''WebSite''=>''http://www.jb51.net'');
$php_json = json_encode($json_arr);
echo $php_json;
$php_json = json_decode($php_json);
print_r($php_json);
?>

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

最后我们来看下完整的PHP JSON交互实例
复制代码 代码如下:
<?php
$json_arr = array(''WebName''=>''PHP网站开发教程网'',''WebSite''=>''http://www.jb51.net'');
$php_json = json_encode($json_arr);
?>
<script type="text/javascript">
var php_json = <?=$php_json?>;
</script>
<script type="text/javascript">
function php_json_dis(php_json)
{
alert(php_json.WebName);
alert(php_json.WebSite);
}
php_json_dis(php_json);
</script>

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

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号