JSON

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

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

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


  本文标签:PHP,JSON

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

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

  JSON主要有两种结构:

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

了解常被用户忽略的Windows8系统技巧

怎么加快win7开机速度

iPhone如何显示精确的信号数值

iTunes基本使用教程

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

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

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

给摄影初学者的忠告 别太把相机当回事

电子商务网站成功的四大特点

Windows7的十大最佳功能你知道吗?

Win系统中怎样使用U盘分区

  我目前对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:},{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);
?>


新手进阶指南 人像摄影入门技巧大盘点

怎么加快win7开机速度

纪实摄影必备 街头实战进阶的4个技巧

别让灰尘成为麻烦 浅谈机箱防尘重要性

说明:这里通过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格式数据进行转换和解析的实例就介绍完了 。

在PHP中解析JSON主要用到json_encode和json_decode两个PHP JSON函数,比PHP解析XML方便很多,下面详细介绍下PHP JSON的使用&PHPp;。
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.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 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

网友点评
=