PHP JSON格式数据交互实例代码详解
更新时间:2023-04-23 03:36:01 阅读量: 实用文档 文档下载
- 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':''},{'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($p
PHP JSON格式数据交互实例代码详解
hp_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.WebNam
e);
alert(php_json.WebSite);
}
php_json_dis(php_json);
</script>
至此,PHP通过json_encode和json_decode函数对JSON格式数据进行转换和解析的实例就介绍完了。
正在阅读:
PHP JSON格式数据交互实例代码详解04-23
程序化交易高级教程201610-10
无梁楼盖设计01-11
腾讯15年长成千亿美元帝企鹅的秘籍“流量变现”的实践者06-21
冬天我爱你作文450字06-18
2016销售励志经典语句02-08
三角函数的图像与性质集体备课03-16
中国石油大学华东期末(2—2)高数题104-11
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 交互
- 详解
- 实例
- 代码
- 格式
- 数据
- JSON
- PHP
- 材料设备质量控制和分包工程的管理
- Linux进程通信:命名管道FIFO小结
- 白沙大桥斜拉桥换索工程施工工艺
- 小学二年级语文写话练习仿写的策略研究
- 《软件测试》---因果图-测试用例设计
- 在社区开展咨询、义诊活动攻略
- 检察院关于认真做好全国“两会”期间网络舆情引导应对工作的预案
- 3D heat transfer analysis in a loop heat pipe evaporator wit
- 小学语文教研活动主持词
- 网鱼网咖新员工培训(更新)
- 高考最后的100天冲刺方案
- 第7章 网络操作系统(Windows系统与应用)
- 第二章 财务管理的价值观念-证券估价
- 2011年司法考试必考点民事诉讼的证据【必背】
- 一年级口算练习题大全_适合一年级下学期孩子口算
- 建筑CAD中级试题0505
- 自然资源学原理考试重点_张建松
- 2大学生职业生涯规划
- 电动汽车充电负荷计算方法
- 00.投资逻辑及投资实务★★★★★