位置: 编程技术 - 正文

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

  • 核定征收企业所得税率是多少
  • 仓储服务费税率2021
  • 年报零申报的103怎么填
  • 注销了出口退税怎么办
  • 公司收到的其他发票
  • 用银行存款上交上月税金会计分录
  • 投资支付的现金增加说明什么
  • 企业公车私用如何处理
  • 企业盈利计提所得税么?
  • 专用发票地址写错字了能用吗
  • 离线发票在哪里查看
  • 银行利息所得税调整方案
  • 增值税交完之后还要交什么税
  • 应收账款坏账准备计提比例
  • 未开票收入如何记账
  • 生产车间报销费用
  • 销售安装费的账务处理
  • coolmark是病毒吗
  • 公司收到款后怎么做账
  • PHP isset()与empty()的使用区别详解
  • 资产负债表的编制依据是会计恒等式
  • 供货商倒闭未缴增值税
  • vue下载安装
  • 国有控股公司改制
  • 所有非批扣和所有批扣是什么意思
  • 发票多开了 财务怎么算税点
  • 点云入门
  • php获取访问者信息
  • laravel event
  • lvresize命令
  • 认缴出资和实缴出资时间怎么填
  • ps填充内容识别在哪
  • 哪些计入管理费用哪些计入资本公积
  • ps橡皮擦工具的作用是什么
  • 单一窗口退税数据发送
  • 公司增资该怎么做账
  • 一般纳税人的账户可以随便转账到私人账户吗
  • MYSQL administrator 使用
  • 资产负债表调整事项
  • 初级会计计划成本例题
  • 固定资产抵扣过处置还能简易计税吗
  • 预付款已经开了发票未到货要怎么做账
  • 误餐补助标准国家规定
  • 金蝶多核算项目怎么查一个项目下的其他项目
  • 房地产一般纳税人可以不预缴增值税吗?
  • 淘宝电商怎么做账
  • 怎样算小公司
  • 跨境汇款汇错
  • windowsxp无法格式化
  • freebsd 安装
  • 因为你的策略组阻止
  • 如何关闭windows防火墙
  • win7网页无法访问
  • Win10 Mobile 10549预览版增DPI缩放 瞬间手机变电脑
  • win10系统打开网页一会儿就没了
  • ubuntu能玩什么
  • 快速锁定单元格的方法
  • linux防火墙设置firewalld
  • centos7操作命令
  • Linux 修改文件名后缀
  • win10新建文件夹的快捷键是哪个
  • shell脚本 if -e
  • unity商店资源在unity中打开
  • [置顶]bilinovel
  • js移动端拖拽
  • 原生js实现ajax步骤
  • jquery.multiselect多选下拉框实现代码
  • nodejs 读取文件
  • 详解TCP的四种定时器
  • dos命令中删除文件命令有哪些
  • android download(international)
  • 轮廓理论
  • jquery判断div是否显示
  • python中django框架
  • 2021年水利基金的税率是多少
  • 江苏昆山电费查询电话
  • 国际税收管理处忙不忙
  • 房产税税源编号
  • 国税局黑龙江省
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设