位置: 编程技术 - 正文

php处理json格式数据经典案例总结(php操作json文件)

编辑:rootadmin

推荐整理分享php处理json格式数据经典案例总结(php操作json文件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php json,php json,php的json_encode,php jsondecode,php的json_encode,php操作json文件,php jsonp,php jsonp,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例总结了php处理json格式数据的方法。分享给大家供大家参考,具体如下:

1.json简介:

何为json&#;

简 单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序.

通俗点讲,它是一种数据的存储格式,就像php序列化后的字符串一样。

它也是一种数据描述,比如:我们将一个数组序列化后存放,就可以很容易的反序列化后应用;json也是如此,只不过它搭建的是客户端javascript和服务器端php交互的桥梁。

如何使用json&#;

自php5.2开始及之后的版本都内置了json的支持,主要有两个函数:

json_encode():编码,生成一个json字符串json_decode():一个解码

注意:经过json_encode()函数编码后,将返回一个json格式的字符串,如:$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';将json格式的字符串输出,将得到一个json格式的javascript对象

2.json案例一:

json_encode的使用:

结果:

提示:输出的数据本身就是json格式的js对象,因为没有带引号,所以在前台页面可以直接将其当做json对象使用

总结:关联数组是按照javascript对象来构造的

分析:上述案例很简单的将一个数组json化了,需要指出的是在非utf-8编码下,中文字符将不可被encode,结果会出来空值,所以如果你使用gb编码编写php代码,那么就需要将包含中文的内容使用iconv或mb系列函数转化为utf-8后在json_encode

3.json案例二:

json_decode的使用:

结果:

总结:关联数组是按照JavaScript对象来构造的

提示:输出的数据本身就是json格式的js对象,因为没有带引号,所以在前台页面可以直接将其当做json对象使用

分析:编码后就要解码,php提供了相应的函数json_decode,执行此函数后,将会得到一个对象或数组。

4.json案例三:

当和前台交互的时候,json的作用就显示出来了:

例如:javascript代码如下:

代码分析:上面代码,直接将json格式数据赋给一个变量,它就变成一个javascript对象了,这样我们可以很方便的对obj进行遍历

提示:在javascript中,数组的访问是通过索引来访问的;对象属性的访问是通过 对象名.属性名 来访问的

提示:输出的数据本身就是json格式的js对象,因为没有带引号,所以在前台页面可以直接将其当做json对象使用

5.json案例四:json跨域的数据调用:

例如:主调文件index.html

例如:被调用文件profile.php

代码分析:当index.html调用profile.php,json字符串生成,并作为参数传入getProfile,然后将昵称插入到div中 ,这样一次跨域数据交互就完成了

6.js如何解析服务器端返回的json字符串?

php处理json格式数据经典案例总结(php操作json文件)

我们在使用ajax做客户端和服务器端交互的时候,在不适用jQuery等框架的前提下,一般的做法是让服务器端返回一段json字符串,然后在客户端将它解析成javascript对象。解析时用到的方法一般是eval或者是new function,而目前ie8和firefox3.1有内置了原生的json对象。

例1:

例2:

7.案例五:对象的json化

浏览器输出结果:

结论:对象的json字符串是按照javascript对象来构造的。无法识别中文,所有的中文字符串没有被正确显示出来

分析:上述案例很简单的将一个数组json化了,需要指出的是在非utf-8编码下,中文字符将不可被encode,结果会出来空值,所以如果你使用gb编码编写php代码,那么就需要将包含中文的内容使用iconv或mb系列函数转化为utf-8后在json_encode

提示:输出的数据本身就是json格式的js对象,因为没有带引号,所以在前台页面可以直接将其当做json对象使用

8.案例六:索引数组的json化

浏览器输出结果:

结论:纯数字索引数组的json字符串是按照javascript能够识别的数组来存储的,而不是按照javascript能够识别的对象来存储的。无法识别中文,所有的中文字符串没有被正确显示出来

分析:上述案例很简单的将一个数组json化了,需要指出的是在非utf-8编码下,中文字符将不可被encode,结果会出来空值,所以如果你使用gb编码编写php代码,那么就需要将包含中文的内容使用iconv或mb系列函数转化为utf-8后在json_encode

9.案例七:关联数组的json化

浏览器输出结果:

结论:关联索引数组的json字符串是按照javascript对象的形式来构造的。无法识别中文,所有的中文字符串没有被正确显示出来

分析:上述案例很简单的将一个数组json化了,需要指出的是在非utf-8编码下,中文字符将不可被encode,结果会出来空值,所以如果你使用gb编码编写php代码,那么就需要将包含中文的内容使用iconv或mb系列函数转化为utf-8后在json_encode

提示:输出的数据本身就是json格式的js对象,因为没有带引号,所以在前台页面可以直接将其当做json对象使用

.案例八:对多维索引数组的进行json化

浏览器输出结果:

结论:多维数字索引数组的json字符串是按照javascript能够识别的数组来存储的。无法识别中文,所有的中文字符串没有被正确显示出来

分析:上述案例很简单的将一个数组json化了,需要指出的是在非utf-8编码下,中文字符将不可被encode,结果会出来空值,所以如果你使用gb编码编写php代码,那么就需要将包含中文的内容使用iconv或mb系列函数转化为utf-8后在json_encode

提示:输出的数据可以直接将其当做javascript数组使用

.案例九:对多维关联数组的进行json化

浏览器输出结果:

结论:多维关联索引数组是按照外围是JavaScript数组,中间的索引数组是对象。无法识别中文,所有的中文字符串没有被正确显示出来

分析:上述案例很简单的将一个数组json化了,需要指出的是在非utf-8编码下,中文字符将不可被encode,结果会出来空值,所以如果你使用gb编码编写php代码,那么就需要将包含中文的内容使用iconv或mb系列函数转化为utf-8后在json_encode

提示:输出的数据可以直接将其当做javascript数组使用

.案例十:json格式的javascript对象的创建

json的格式与语法:

注意:

①jsonobject -- JSON对象名称②propertyname -- 属性名称③functionname -- 函数名称④一对大括号,括起多个"名称/值"的集合⑤属性名或函数名可以是任意字符串,甚至是空字符串⑥逗号用于隔开每对"名称/值"对

提示:

①在javascript中,数组的访问是通过索引来访问的; 对象属性的访问是通过 对象名.属性名 来访问的②经过json_encode()化而的数据都是js能够识别的格式,而经过json_decode()化的数据都是php能够识别的格式,这一点大家心里要清楚③经过json_encode()化而输出的数据都是json格式的javascript对象,在前台可直接将其当做js对象使用

另外,本站还提供了如下格式化与转换工具方便大家使用:

php代码在线格式化美化工具:

一段实用的php验证码函数 本文实例为大家分享了几段php验证码函数,都很实用,具体内容如下代码段一:简单php验证码函数phpfunctioncode(){$im=imagecreatetruecolor(,);$black=imagecolorall

PHP编写登录验证码功能 附调用方法 本文实例为大家分享了一个PHP写的登录验证码功能,供大家参考,具体内容如下ShowKey.phpphpsession_start();//设置COOKIE或Sessionfunctionesetcookie($name,$str,$life=0){//

PHP性能优化大全(php.ini) 第一章针对系统调用过多的优化我这次的优化针对syscall调用过多的问题,所以使用strace跟踪apache进行分析。1.apache2ctl-X&使用-X(debug)参数启动httpd进程,

标签: php操作json文件

本文链接地址:https://www.jiuchutong.com/biancheng/294907.html 转载请保留说明!

上一篇:PHP QRCODE生成彩色二维码的方法(php生成二维码海报)

下一篇:一段实用的php验证码函数(php测验)

  • 注册资本印花税减半征收政策
  • 应付账款贷方怎么调整
  • 出差人员报销差额怎么算
  • 预付房租租金如何做账
  • 差额征税进项如何抵扣
  • 增值税发票进项税额抵扣
  • 合同印花税多交了怎么退
  • 营改增的增值税税率
  • 投资款印花税的税率是多少啊
  • 个人劳务法律规定
  • 预提费用的会计科目
  • 商品流通企业代表企业
  • 发票金额大于付款金额怎么入账
  • 进货价加多少卖不亏增值税
  • 什么发票可以抵成本
  • 房地产开发项目土地使用权的取得方式
  • win10怎么打开任务管理器
  • cpu不支持vt怎么办
  • 办公家具折旧年限及计算方法
  • 怎么授权gg修改器root权限
  • 期末未抵扣数
  • 废料销售成本怎么计算
  • 长期待摊费用挂账原因
  • 按简易办法征收增值税的行为有
  • win10telnet不是内部或外部命令教程
  • 单位人工成本计算公式
  • 房产无偿过户给朋友能让他还吗?
  • 冬日里的科赫尔湖,德国巴伐利亚州 (© Reinhard Schmid/eStock Photo)
  • 月球合影
  • php匿名函数为何不匿名
  • php模板引擎执行时间
  • Joomla使用Apache重写模式的方法
  • 纳税人数字签名怎么填
  • php和mysql关系
  • vue.js in action
  • 能用javascript 最终
  • 【机器学习】支持向量回归
  • apache 反射工具类
  • python jsdom
  • 广东高速公路过路费官网
  • 增值税发票查验结果不一致是什么意思
  • 员工社保缴纳规定标准
  • java变量初始化的两种方式
  • 交通费中的高速费指什么
  • 钢筋增值税专票几个点
  • 调整未分配利润影响所得税吗
  • 购买的矿泉水能卖吗
  • 跆拳道馆薪酬详细方案
  • 房地产中介公司排名
  • 国债逆回购收益什么时候到账
  • 房产增值税发票可以抵税吗
  • 回购注销库存股的会计处理
  • 跨年工程施工如何计算成本
  • 固定资产房屋拆除后如何做帐务处理
  • 科目怎么写?
  • 公司代个人缴纳社保
  • 关于废止有关排污收费规章和规范性文件的决定
  • win7注册表有什么用
  • linux图片编辑软件
  • windows7字体安装方法
  • “linux”
  • linux 下VSFTP 530 Permission denied错误的解决方法
  • ae安装之后打开是crash
  • dxva2.dll是什么意思
  • winxp 证书错误
  • centos7自签名证书
  • centos安装rz命令
  • win102020h2版本
  • windows7电脑无法正常运行
  • 电脑怎么连接上隐形wi
  • Android游戏开发教程
  • batfor循环里变量计算
  • 地铁酷跑瞬间移动
  • 获取某个div的高度
  • lohd
  • python图片批量重命名
  • android 图片裁剪 任意形状
  • 定额发票网上查询
  • 党员逝世可否盖党旗
  • 税务稽查立案标准金额
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设