位置: 编程技术 - 正文

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测验)

  • 个体工商户怎么年报
  • 房产税的计税基础包括契税吗
  • 亏损属于什么科目
  • 动产租赁适用税率
  • 待认证进项税账务处理
  • 缴纳增值税的会计科目
  • 企业给员工交公积金国家有规定的
  • 应付职工薪酬应发数
  • 递延收益的核算
  • 集团内部资产调拨
  • 利润表的上期金额是指全年吗
  • 累计减税费用是什么意思
  • 企业咨询费入什么科目
  • 汽车销售服务费增值税税率
  • 手撕发票怎么领取需要什么证件
  • 小企业作废的发票怎么开
  • 新成立的公司银行存款如何入账
  • 向非金融企业借款200万元
  • 原油资源税计税方法
  • 水果 增值税专票
  • 财产保险合同的主体变更
  • 金税盘?
  • 管理费用怎么记忆
  • 什么是研发投入和成本
  • 股权筹资的概念
  • 在建工程产生废料收入的账务处理?
  • 固定资产报多好还是报少好
  • window10永久
  • 空调安装费计入什么科目
  • 显卡功耗天梯图2023最新版
  • uefi启动u盘安装win10系统的详细流程
  • 其他应付款不用付了会计分录
  • 当月发生的费用下月支付
  • php get post
  • 成本法转为权益法属于会计政策变更吗
  • 拆除固定资产
  • 混合销售会计处理
  • 预算会计与财务会计适度分离
  • thinkphp框架的作用
  • devtools安装mac
  • 暂估入库结转成本税务规定
  • 差旅费账务处理例子
  • 一笔购入多项固定资产
  • 织梦痣铃表情太到位
  • 药店的主营业务类别怎么填
  • asp 数据库
  • 营业总收入同比增长怎么分析
  • 公积金贷方有余额如何做调整分录
  • 代垫电费收回开票吗
  • 企业运费如何开票
  • 债权投资有哪些科目
  • 公司发工资是私人转账的要交税吗
  • 银行收到货款会计分录怎么做
  • 一般纳税人的进项税额可以抵扣吗
  • 企业转让固定资产发生的费用
  • 注册工贸公司要多少资金
  • 电信收据模板
  • 外汇申报材料
  • 什么叫自主研发
  • 非营利医疗机构由谁批准
  • mysql保存命令
  • mysql 模型
  • 利用arp指令,能够防止arp欺骗吗?
  • 如何使用u盘安装软件
  • 重装系统需要主机吗
  • winpe安装
  • windows7 ie
  • windowsxp忘了登录密码
  • linux0.01编译
  • centos 操作
  • 使用cp命令时以下说法错误的是
  • linux ntp查看
  • perl正则表达式
  • 轮播图简单实现
  • javascript playground
  • 发票一年可以开多少
  • 建筑行业增值税11%
  • 怎么使用企业级app
  • 江苏省教师增量绩效多少
  • 审计如何配合教师工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设