JSON

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

字号+ 作者:H5之家 来源:H5之家 2015-10-24 19:32 我要评论( )

var json_obj = {WebName:PHP网站开发教程网}; alert(json_obj.WebName); var json_arr =[{WebName:PHP网站开发教程网,WebSite:},{ArtTitle:PHP JSON实例讲解}] alert(json_arr[1].ArtTitle); var php_json = [[PHP


var json_obj = {WebName:PHP网站开发教程网};
alert(json_obj.WebName);
var json_arr =[{WebName:PHP网站开发教程网,WebSite:},{ArtTitle:PHP JSON实例讲解}]
alert(json_arr[1].ArtTitle);
var php_json = [[PHP网站开发教程网,],[文章标题,PHP JSON实例讲解]];
alert(php_json[1][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=>);
$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=>);
$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格式数据进行转换和解析的实例就介绍完了 。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • php CI 实战教程:[5]用curl获取json并解析

    php CI 实战教程:[5]用curl获取json并解析

    2016-02-26 17:00

  •  JSON入门级学习总结-JSON数据结构

    JSON入门级学习总结-JSON数据结构

    2016-02-25 11:05

  • Android解析Json速度最快的库:json

    Android解析Json速度最快的库:json

    2016-02-13 18:00

  • JavaScript转换与解析JSON方法实例详解第1/2页

    JavaScript转换与解析JSON方法实例详解第1/2页

    2016-02-10 21:25

网友点评
>