小编典典

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

ajax

我上周才刚开始使用jQuery,到目前为止,我已经使用ajax制作了一些基本系统,例如基本jQuery
CRUD和简单的聊天系统,而没有参考其他人的工作,因为我决定测试一下自己在jQuery中可以单独完成系统的程度还没有JSON和XML)。

但是,当我决定查看他人的工作时(希望在那里获得/学习良好的实践和代码),许多或几乎每个处理ajax的程序都包含一些JSON。因此,我决定专门研究和阅读JSON
,但是我想是因为这是我第一次处理它,所以在将其沉入我的大脑时遇到了问题。是的,我知道这是“描述分层数据的轻量级方式”,我也知道如何使JSON像在JS中混合文字数组和对象一样,以及如何在js中dsplay。

但是我的问题是,与不使用它有什么区别,好处是什么?当我仍然可以使用ajax和没有JSON的数据库获取并在服务器上存储数据时。顺便说一下,我还没有专注于XML,因为根据我的研究,最好在AJAX中使用JSON。

你能给我一些实际的情况吗

s1。ajax php mysql( 这有什么缺点?

s2。ajax php mysql json( 有什么优点?

我的意思是,我的重点是发送和获取数据,并且我已经可以使用s1做到这一点。

对不起,如果您发现我的问题很愚蠢。ia :)


阅读 307

收藏
2020-07-26

共1个答案

小编典典

为什么要使用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_encode($arr);

输出:

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

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

a,1
b,2
c,3
d,4
e,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_encode。但是,手动对此进行编码,然后对其进行手动解码将需要更多工作。

2020-07-26