JSON

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

字号+ 作者:H5之家 来源:H5之家 2016-12-13 16:03 我要评论( )

此前我写了不少在PHP网站开发中应用XML进行数据交互的实例,这两天通过PHP解析JSON并进行交互的实例学习和了解了JSON在PHP中的应用,感觉非常方便,在PHP中解析JSON主要用到json_encode和json_decode两个PHP JSON函数,比PHP解析XML方便很多,下面详细介绍下

  此前我写了不少在PHP网站开发中应用XML进行数据交互的实例,这两天通过PHP解析JSON并进行交互的实例学习和了解了JSON在PHP中的应用,感觉非常方便,在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

1
2
3
4
5
6
7
8





.


在这段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数据的实例代码如下

1
2
3
4
5
6
7
8
9
10
11

<?php









?>

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

<?php



?>

<script type="text/javascript">

var 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格式数据进行转换和解析的实例就介绍完了。

  注:PHP网站开发教程-leapsoul.cn版权所有,转载时请以链接形式注明原始出处及本声明,谢谢。



更多关于 的文章

·上一篇:Windows PHP环境搭建与配置的注意事项
·下一篇:Windows下Nginx+PHP5(FastCgi)安装配置详解

 

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

相关文章
  • 手机软件技术应用教程

    手机软件技术应用教程

    2016-12-13 16:00

  • js里遍历json数据的一个实例

    js里遍历json数据的一个实例

    2016-12-13 15:10

  • PHP POST获取的JSON使用json_decode返回NULL

    PHP POST获取的JSON使用json_decode返回NULL

    2016-12-13 12:03

  • PHP浅析JSON使用技巧

    PHP浅析JSON使用技巧

    2016-12-12 11:00

网友点评