栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么需要在php和AJAX中使用JSON

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么需要在php和AJAX中使用JSON

为什么要使用JSON?答案是 可移植性结构

JSON是 可移植的,
因为解析器和编写器可用于多种语言。这意味着Javascript脚本可以很容易地理解PHP脚本生成的JSON。这是传输复杂结构(如数组和对象)并使其仍与多种语言兼容的最佳方法。

JSON提供了 结构, 因为与它一起传输的数据可以具有一致的格式。这不是传输回纯文本(即,未格式化的)数据(例如,逗号分隔或定界的数据)。

对于人类来说,仅是定界的数据(例如“
BookName1,BookName2,BookName3”)更加难以理解,调试和使用。如果您想调试服务器和浏览器之间的响应并且数据已被分隔(如上面的示例),那么您可能很难理解它。另外,如果要添加不同的数据类型,提供单独的记录等,那么自定义数据格式将变得更加复杂。最终,您可能最终重新发明了JSON。

附带说明一下,JSON确实比XML更好。它在空间上效率更高。没有标签名称占用空间。通过嵌套的大括号而不是冗长的标签创建结构。

资源资源

这是一篇关于XML和JSON的区别和优点/缺点的有趣文章:http :
//www.json.org/xml.html

例子

根据您的请求,以下是使用PHP编码JSON的示例。这是从文档中剥离出来的:

$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);echo json_enpre($arr);

输出:

{"a":1,"b":2,"c":3,"d":4,"e":5}

将此与类似的内容(不带JSON)进行对比:

a,1b,2c,3d,4e,5

要解析它,您必须遍历每一行,自己拆分值,然后创建数组。这并不困难,但是想象一下您有一个嵌套对象:

$arr = array ('a'=> array(1,2,3),'b'=> array('a' => 1, 'b' => 2),'c'=>3,'d'=> array(1,2,3,4,5) ,'e'=>5); // etc.

使用JSON,对其进行编码没有什么不同。只需使用

json_enpre
。但是,手动对此进行编码,然后对其进行手动解码将需要更多工作。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/409905.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号