位置: 编程技术 - 正文

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

  • 个人独资企业是否享受六税两费政策
  • 小规模要交增值税怎么计提
  • 注册税务师报名条件
  • 汇算清缴从业人员平均值
  • 给个体工商户付款可以到个人账户
  • 事业单位合并财务交接
  • 存货清查的结果
  • 商铺售后返租的会计分录
  • 代扣代缴附加税怎么做账
  • 算材料成本的时候要算增值税吗?
  • 社保基金的管理模式
  • 遗失发票如何处理
  • 一般纳税人销售自己使用过的物品
  • 不动产证上宗地图名字错一个字
  • 建筑业开票内容
  • 资产负债表待摊费用出现负数
  • 软件开发过程中必须伴有质量保证活动
  • macos10.10.5怎么升级
  • 复核内容有哪些?
  • 弃置费用预计负债的会计处理
  • 厂房维修是否可以退税
  • 什么是要约的撤销
  • 美容美发属于什么品类
  • 前端大屏适配几寸显示器
  • .ico是什么文件
  • php提高性能
  • 前端实现微信联系人二维码
  • 金税盘锁住了怎么办
  • 期末未缴税额是负数,本月申报为什么没有抵扣
  • PHP面向对象程序设计
  • 视图的定义和操作实验报告
  • 知识图谱实现方案
  • openapi官网
  • php输出空格语句
  • php改html
  • 预缴和缴纳的区别
  • 已经结账的账目怎么冲红
  • 增值税与消费税中关于包装物押金规定的异同点
  • 筹资费用可以算成本吗
  • 科目余额表数据包括
  • 营改增后的计税方式
  • 印花税报少了交税了怎么办
  • 独立核算的分公司可以享受六税两费减半吗
  • 资产负债表中其他应收款的计算公式
  • 转让无形资产或其他资产
  • 成本核算的意义与作用
  • 销售应税消费品缴纳的消费税计入
  • 研发废料收入会计科目
  • 劳务派遣公司收入确认税收政策
  • 涉外收入申报单怎么填
  • 定金与订金不同
  • 支付的劳务派遣服务费计入什么科目
  • 建筑施工企业购入材料怎么做账
  • 运输费增值税专用发票
  • 转让厂房如何缴纳土地增值税
  • 未完施工是存货吗
  • 建账选用什么会计制度
  • 怎么用公式计算结果填充单元格
  • sql-3
  • win升级失败 导致无法启动
  • centos7编译c语言
  • 无法ping通虚拟机
  • 挖掘出潜能
  • mac如何强制关机开机
  • linux文件权限的含义
  • linux grub2
  • win8怎么卸载应用程序
  • linux打包命令tar打包目录结构
  • win7 svchost
  • 保证windows 7安装后正常使用的安装方法
  • ms-sys
  • unity3d 碰撞
  • Node.js中的全局变量有哪些
  • android开发技术介绍
  • 安卓开发常用代码
  • jquery提交
  • android 开源框架
  • jQuery中each()、find()和filter()等节点操作方法详解(推荐)
  • 公司代扣税怎么办理
  • 厦门市地方税务局市稽查局关于规范稽查有关规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设