老版本PHP转义Json里的特殊字符的函数

2024-04-15 15:16:30 浏览

php 输出JSON格式,使用json_encode函数即可例如:得到结果:{"fruits":{"a":"orange","b":"banana","c":"apple"},"numbers":[1,2,3,4,5,6],"holes":{"0":"first","5":"second","6":"third"}}

老版本PHP转义Json里的特殊字符的函数

第一:json是一种轻量级的数据交换格式,现在之所以要用json,一方面是为了服务器端发送到客户端的数据更少,加快传输和响应速度。另一方面浏览器解析json格式的数据相对XML更加容易。

第二:返回什么格式很大程度取决于前后端的约定,不一定是要返回json格式,现在还是有企业在接口入参和出参使用XML格式的。

这里仅使用json和xml做对比,希望回答对你有所帮助。

其实不应该这么问的。

我们都是在服务传输数据时,基本都选择了json来传输。

摒弃了早些年使用的xml格式,为什么呢?

其实可以做个对比:

可扩展性方面,json要比xml有更强的可扩展性,json在js处理方面更加有优势。

编码难度方面,json可编码性要比xml更强,而xml支持dom、dom4j、sax等方式进行解析。

对于要求描述性强的可以去选择xml。

对于数据传输方面可以直接用json,json格式与语言无关,也更加易于阅读和编写。

同时,json也易于机器解析和生成,有效提升网络传输效率,服务端也可以做压缩传输,在与java对象转换上更加具备优势。

恰恰相反,不是Java要返回JSON格式数据,记得10多年前,Ajax返回的都是html片段为主,如果是数据要求,也是以XML居多。

JSON最早是前端需求导致,JSON数据其实就是JavaScript能解析的对象数据表示格式。这样的数据返回,前端直接能用或者JSON.parse一下就能使用,不再需要其他解析手段,比较简单。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。