PHP JSON格式数据交互实例详解
2012-03-15 22:49
691 查看
此前我写了不少在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
var json_obj = {'WebName':'PHP网站开发教程网'};
alert(json_obj.WebName);
var json_arr =[{'WebName':'PHP网站开发教程网','WebSite':'http://www.leapsoul.cn'},{'ArtTitle':'PHP JSON实例讲解'}]
alert(json_arr[1].ArtTitle);
var php_json = [['PHP网站开发教程网','http://www.leapsoul.cn'],['文章标题','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数据的实例代码如下
$json_arr = array('WebName'=>'PHP网站开发教程网','WebSite'=>'http://www.leapsoul.cn');
$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格式的数据解析为PHHP的关联数组。如果编码不正确,JSON中文会出现乱码。如果你使用Editplus调试PHP,请注意保存文件时编码将ANSI改为UTF8。
最后我们来看下完整的PHP JSON交互实例
$json_arr = array('WebName'=>'PHP网站开发教程网','WebSite'=>'http://www.leapsoul.cn');
$php_json = json_encode($json_arr);
?>
至此,PHP通过json_encode和json_decode函数对JSON格式数据进行转换和解析的实例就介绍完了。
注:PHP网站开发教程-leapsoul.cn版权所有,转载时请以链接形式注明原始出处及本声明,谢谢。
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.leapsoul.cn'},{'ArtTitle':'PHP JSON实例讲解'}]
alert(json_arr[1].ArtTitle);
var php_json = [['PHP网站开发教程网','http://www.leapsoul.cn'],['文章标题','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数据的实例代码如下
$json_arr = array('WebName'=>'PHP网站开发教程网','WebSite'=>'http://www.leapsoul.cn');
$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格式的数据解析为PHHP的关联数组。如果编码不正确,JSON中文会出现乱码。如果你使用Editplus调试PHP,请注意保存文件时编码将ANSI改为UTF8。
最后我们来看下完整的PHP JSON交互实例
$json_arr = array('WebName'=>'PHP网站开发教程网','WebSite'=>'http://www.leapsoul.cn');
$php_json = json_encode($json_arr);
?>
至此,PHP通过json_encode和json_decode函数对JSON格式数据进行转换和解析的实例就介绍完了。
注:PHP网站开发教程-leapsoul.cn版权所有,转载时请以链接形式注明原始出处及本声明,谢谢。
相关文章推荐
- PHP JSON格式数据交互实例代码详解
- PHP JSON格式数据交互实例详解
- PHP JSON格式数据交互实例详解
- PHP JSON格式数据交互实例代码详解
- PHP JSON格式数据交互实例代码详解_php技巧_脚本之家
- json格式数据在前台与后台之间交互实例
- javascript解析ajax返回的xml和json格式数据实例详解
- Spring mvc实现Restful返回json格式数据实例详解
- 实例详解JSON数据格式及json格式数据域字符串相互转换
- JSON数据格式以及与后台交互数据转换实例
- 实例详解JSON数据格式及json格式数据域字符串相互转换
- POST一个JSON格式的数据给Restful服务实例详解
- js与php之间使用json格式进行数据交互
- php使用curl发送json格式数据实例
- JSON数据格式以及与后台交互数据转换实例
- jquery实例—json/xml数据格式交互
- php json格式存取数据实例,直接可放php项目直接运行
- php使用curl发送json格式数据实例
- C#实现json格式数据解析功能的方法详解
- php ajax返回 json数据实例