我什么时候需要使用JSON和XML?

时间:2009-12-05 10:02:01

标签: jquery xml ajax json

我知道有很多来源可以解释这一点,但他们只讨论将键/值对存储在数组或对象中。

我无法理解为什么或何时应该这样做,尽管我总是使用jquery的AJAX。举个例子,如果我在论坛什么时候需要这个?有人可以给出现实世界的例子吗?

XML也是如此。它也存储信息。但是什么样的信息?为什么我不能将它存储在MySQL中?

编辑:所以使用$ .json()可以检索json文件,然后在浏览器中显示内容。但是谁创建了这个json文件?我?手动?为什么?怎么样?

所以你可以只检索一个json文件?你可以做别的吗?

6 个答案:

答案 0 :(得分:6)

基本上,JSon和XML都用于存储结构化数据。如果您的AJAX调用仅获得单个值(如“投票数”),则可以只获取它而根本不使用JSON或XML。但是一旦你需要获取几个值(如“正投票”和“反对投票”),你需要一些结构。

JSON和XML都支持嵌套数据(如a.b.c = X)。 JSON的优点是轻量级,并且非常容易在JS中解析(基本上,JSON是JS),这就是为什么它通常优于XML的AJAX应用程序。

即使在非常简单的“只有一个值”的情况下,我建议直接使用JSON,因为它提供了易于扩展的空间,而单个值则没有。

答案 1 :(得分:0)

JSON和XML都是通常用于传递信息的格式,除了存储它之外(虽然XML文档通常也用于存储信息,理论上JSON总是可以写入文本文件)。

答案 2 :(得分:0)

您可能正在将信息存储在后端的SQL中。

此上下文中JSON / XML的目的是通过Web服务向客户端Javascript提供数据,后端可能是从SQL提取数据的服务器端语言(php,ruby等) ,然后将其编组为JSON / XML供请求客户端使用。

答案 3 :(得分:0)

答案 4 :(得分:0)

您可以在服务器端将数据存储到mysql(或一般的任何数据库)中。 json和xml是用于将数据从客户端发送到服务器并返回的格式。

答案 5 :(得分:0)

我倾向于在Web应用程序中使用JSON,因为它比XML要小很多,因为它不需要节点创建的膨胀。随着对JSON的Native支持被添加到浏览器中,越来越多的人开始使用它而不是XML。