位置: 编程技术 - 正文

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

  • 公司缴税怎么计算的
  • 一般增值税怎么开票的
  • 私车公用车险是个人名字可报销吗
  • 个人出租如何交税
  • 月初领票后还能作废申报吗
  • 年终奖影响社保公积金基数吗
  • 多少金额以下可以一次性费用
  • 主税零申报附加税怎样申报
  • 增值税专用发票电子版
  • 购房契税应该交给谁
  • 应交增值税出口退税贷方余额
  • 12月份未计提的费用汇算清缴如何调整?
  • 企业发生销售折扣的原因有
  • 在建工程的招待费计入到哪个科目
  • 合并报表汇兑损益怎么填
  • 医院晚上开不开
  • 冲红的电子发票要怎么处理
  • 未交社保的员工需要交个税吗
  • 增值税发票时效性
  • 中小企业代扣代缴增值税抵扣时限
  • 退还城建税
  • 处置的固定资产
  • 滴滴发票报销是什么意思
  • 土地增值税清算时间
  • 银行定期存款的利息是每个月给你吗
  • 1697508432
  • 负债判断
  • 耳机插在电脑上有滋滋的声音
  • 常见的电脑病毒危害
  • 如何解决win7系统蓝牙接收模块影响电脑蓝屏
  • mac os x 10.0
  • 结转代销产品成本会计分录
  • 会计凭证包括哪几种凭证
  • 浠字的意思和含义是什么
  • 超市购物增值税怎么算
  • 文心一言 VS ChatGPT
  • pytorch m1
  • apdl命令流手册下载
  • vue 快速上手
  • vue开发教程
  • 施工企业工人工资付给包工头老板需要写什么模板
  • 短期投资属于短期资产吗
  • 出口退税过期免税申报流程
  • java泛型的定义和使用
  • 织梦怎么改网站主页
  • mysql sqlyog
  • 小型微利企业是小微企业吗
  • 发行股票的账务处理
  • 预收账款冲销账户怎么做
  • 收到进项税发票
  • 营改增对建筑业税负的影响
  • 长期股权投资成本法转权益法例题
  • 库存商品盘盈和盘亏区别
  • 公司支付账户
  • 劳务外包账务
  • 残保金计算公式2023年
  • mysql8.0 主从
  • win10预览版21277
  • Fedora Core 5.0 安装教程,菜鸟图文版(图文界面)
  • netsh cmd
  • win10edge浏览器下载被阻止
  • win10系统开机蓝屏怎么修复
  • linux使用场合
  • Mac怎么更改锁屏密码
  • 写出linux安装的详细步骤
  • centos 开机启动
  • windowsxp的主要特点
  • linux ping命令的用法
  • linux常用命令清除
  • Win10 Build 14267截图欣赏:贴心功能大展示
  • cocos2dx怎么用啊
  • python进行统计分析
  • shell获取当前脚本的进程
  • android主流分辨率
  • android事件处理方式有几种
  • EasyTouch Broadcast messages选项在js和c#下的用法
  • jquery网页设计作业
  • base adk
  • 青岛市国家税务局官方网站
  • 地税网上办税服务厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设