我上周刚开始做jQuery,到目前为止,我已经用ajax制作了一些基本的系统,比如基本的jQuery CRUD和简单的聊天系统,没有参考其他人的工作,因为我决定测试自己在jQuery中单独做系统的能力(没有JSON和XML)
但当我决定看看其他人的工作(希望获得/学习良好的实践和代码)时,许多或几乎所有处理ajax的程序都包含一些JSON。所以我决定学习和阅读JSON,特别是这本书,但我想,因为这是我第一次处理它,我有一个问题,把它沉入我的大脑。是的,我知道这是一种“描述分层数据的轻量级方式”,我还知道如何在JS中混合文本数组和对象,以及如何在JS中播放JSON
但我的问题是,与不使用它有什么区别和优势?
当我仍然可以使用ajax和数据库在服务器上获取和存储数据而不使用JSON时。
顺便说一下,我还没有把重点放在XML上,因为根据我的研究,在AJAX中使用JSON更好
你能给我一些实际的处理方案吗
s1。ajax php mysql(这有什么缺点?)
及
s2。ajax php mysql json(这有什么好处?)
我的意思是,我的重点是发送和获取数据,我已经可以用s1来完成
对不起,如果你觉得我的问题很愚蠢。Tia.:)
为什么要使用JSON?答案是可移植性和结构
JSON是可移植的,因为解析器和编写器可用于多种语言。这意味着PHP脚本生成的JSON很容易被JavaScript脚本理解。它是传输复杂结构(如数组和对象)的最佳方式,并且仍然可以兼容多种语言
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_编码($arr);
输出:
{a:1,b:2,c:3,d:4,e:5}
将此与类似的内容进行对比,不使用JSON:
a,1
b、 二,
c、 三,
d、 四,
e、 五,
要解析它,您必须迭代每一行,自己分割值,然后创建数组。这并不难,但假设您有一个嵌套对象:
$arr=array('a'=>;array(1,2,3),'b'=>;array('a'=>;1,'b'=>;2),'c'=>;3,'d'=>;array(1,2,3,4,5),'e'=>;5);//等
对于JSON,对其进行编码没有什么不同。只需使用json\u encode。但是,手动编码,然后手动解码将需要更多的工作