位置: 编程技术 - 正文

PHP中JSON的应用技巧(php操作json文件)

编辑:rootadmin

推荐整理分享PHP中JSON的应用技巧(php操作json文件),希望有所帮助,仅作参考,欢迎阅读内容。

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

互联网的今天,AJAX已经不是什么陌生的词汇了。说起AJAX,可能会立即想起因RSS而兴起的XML。不可否认,XML是很不错的数据存储方式,但是其灵活恰恰造成了其解析的困难。当然,这里所指的困难,是相对于本文的主角--JSON而言。JSON为何物?我就不重复概念了。通俗的说,它是一种数据的存储格式,就像PHP序列化后的字符串一样。它是一种数据描述。比如我们将一个数组序列化后存放,就可以很容易的反序列化后应用。JSON也是如此,只不过他搭建的是客户端Javascript和服务端PHP的交互桥梁。我们用PHP生成JSON后的字符串,然后把这个字符串传给前台Javascript,Javascirpt就可以很容易的将其反JSON然后应用。说通俗点,它真的很像数组。言归正传,如何使用JSON。PHP5.2开始内置了JSON的支持。当然,如果低于这个版本的话,那么市面上有很多PHP版本的实现,随便下一个用就OK啦。现在主要是说说PHP内置支持的JSON。很简单,两个函数:json_encode和json_decode(跟序列化很像啦)。一个编码,一个解码。先看看编码的使用:

很简单的将一个数组JSON了。需要指出的是,在非UTF-8编码下,中文字符将不可被encode,结果会出来空值,所以,如果你使用gb编写PHP代码,那么就需要将包含中文的内容使用iconv或者mb转为UTF-8再进行json_encode,上面输出结果如下:

我都说了和序列化很像,你还不信。编码后就要解码,PHP提供了相应的函数json_decode,json_decode执行后,将会得到一个对象,操作如下:

访问对象内的属性会吧?$obj->name,这样子的,当然,也可以把它转位数组,方便调用啦:

PHP中JSON的应用技巧(php操作json文件)

PHP转来转去的用途不是特别大,除了缓存生成,感觉还不如直接存数组呢,不过,当你和前台交互的时候,它的作用就出来咯,下面看看我怎么用Javascript来使用这段字符:

上面中,直接将这个字符串赋给一个变量,它就变成一个Javascript数组了(专业化术语应该不叫数组,不过由于PHP的习惯问题,我就一直叫数组好了,方便理解)。这样,可以很方便的对arr进行遍历或者任意做你想做的事情了。写到这里,好像都没提到AJAX哦?是哦,联想一下,如果服务端返回的responseText用JSON过的字符串代替XML的话,前台Javascript处理起来是不是很方便呢?狗皮膏药就是这样用的。其实写到这里,除了数据的存储格式不太一样外,JSON和XML也没什么太大区别哦,不过下面我说的一点。虽然和XML没多大关系,不过,可以说明JSON更大范围的应用,那就是,跨域的数据调用。由于安全性问题,AJAX不支持跨域调用,这样要调用不同域名下的数据,很麻烦哦,虽然有解决方案(stone在他的讲座上提到过了代理啊什么的虽然听不懂但是知道能解决)。我写两个文件,足以展示跨域调用了。主调文件index.html

被调文件profile.php

很显然,当index.html调用profile.php时,JSON字符串生成,并作为参数传入getProfile,然后将昵称插入到div中,这样一次跨域数据交互就完成了,是不是特别简单。

既然JSON这么简单易用而且好用,还等什么呢?希望这篇文章对大家的学习有所帮助。

PHP中Session和Cookie是如何操作的 SessionPHP的$_SESSION可以存储当前用户数据信息,用户访问WEB网站的时候,PHP会给每个访问的用户创建一个sessionID,该ID是唯一ID,保存在客户机上,而用户

PHP内存使用情况如何获取 PHP内置函数memory_get_usage()能返回当前分配给PHP脚本的内存量,单位是字节(byte)。在WEB实际开发中,这些函数非常有用,我们可以使用它来调试PHP代码

PHP和Mysql中转UTF8编码问题汇总 一个网站如果需要国际化,就需要将编码从GB转成UTF-8,其中有很多的问题需要注意,如果没有转换彻底,将会有很多的编码问题出现!PHP页面转UTF-8

标签: php操作json文件

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

上一篇:PHP的serialize序列化数据以及JSON格式化数据分析(php serialize)

下一篇:PHP中Session和Cookie是如何操作的(php中session和cookie的区别说法错误的是)

  • 增值税减免税申报明细表免税代码和名称
  • 物流托运不给发货怎么办
  • 行政事业单位预算管理制度
  • 投资性房地产转为非投资性房地产
  • 董事长费用可以在公司报销吗
  • 电信电话费计入成本吗
  • 小规模纳税人无进项票怎么办
  • 个人独资企业500万以下
  • 委托加工物资两种情况例题
  • 公司办理个人所得税退税
  • 企业所得税汇算清缴账务处理
  • 工会经费按什么计算的
  • 员工外出培训报告怎么写
  • 一般纳税人当月只有进项没有销项怎么做账
  • 建筑行业增值税税率是多少
  • 企业当年发生的某些费用
  • 第三方代收代付平台
  • 经营租赁固定资产折旧计入什么科目
  • 政府收取的工程物资
  • 支付往来款项应该注意什么
  • 个人出租商业用房取得的所得
  • 免税行业企业
  • 本月开了负数发票怎么开
  • 出口退税申报时间限制
  • 季报企业所得税营业收入本年累计怎么填写
  • 绝地求生未来之役手游下载
  • PHP:xml_set_processing_instruction_handler()的用法_XML解析器函数
  • PHP:xml_parser_create_ns()的用法_XML解析器函数
  • Win10无法访问局域网计算机
  • php imagecreatetruecolor 创建高清和透明图片代码小结
  • 退回多缴所得税做贷方本期发生额没有
  • 000.exe病毒
  • 公司作为股东有什么好处
  • vant3.0
  • mmtray2k.exe有什么作用 是什么进程 mmtray2k进程查询
  • php iswriteable
  • 雪花 (© TothGaborGyula/Getty Images Plus)
  • 增值税加计扣除最新政策
  • php超时限制
  • php魔术常量有多少
  • 代码简单图案
  • 计算机视觉的应用
  • vue中使用jsx语法
  • 被冲红发票怎么处理
  • 已付款未开票怎么做账
  • centos7.3安装
  • 收到对方假发票可以索赔吗
  • 印花税的申报表怎么打印
  • 抵扣旅客运输服务申报时填哪行
  • 什么时候贷主营业务成本
  • 坏账准备怎么结转到本年利润
  • 固定资产处置损益怎么算
  • 事业单位出售废品流程
  • 招待费具体范围包括哪些
  • 会计计量属性主要包括()
  • 免税收入计入起征点吗
  • 企业为职工购买互助保障项目经费可以有什么开支
  • 银行贷款给个人用于经营属于消费贷款
  • 应交税费会计分录实例分析
  • mysql union unionall
  • c盘的windows
  • 装xp系统鼠标键盘没有驱动
  • xp系统蓝屏解决
  • ubuntu2004分区教程
  • 怎么自己安装windows7
  • win7怎么看最近访问位置
  • centos7自签名证书
  • Win10系统CMD有哪些新功能? Win10 CMD命令提示符的七大使用技巧
  • linux 翻译
  • cocos2d动画
  • Quick cocos2dx-Lua(V3.3R1)学习笔记(十三)-----继续触摸事件之多点触摸
  • vue拦截器的作用及使用
  • python编程
  • unity learn premium
  • 用js设置颜色
  • python2ide
  • 税务稽查建议书反馈意见
  • 外贸公司委托加工的账务怎么处理
  • 个人转让住宅需要缴纳什么税
  • 请领导审核怎么说
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设