为什么以及何时使用JSON

时间:2015-03-28 06:52:35

标签: ajax json rest web service

我知道JSON是什么以及与XML有什么优势。我已经为此阅读了一些答案,但我仍然无法通过它。

所以我会特别提出这个问题:
1.它只对API有用吗?所以使用AJAX交换数据而不刷新整个页面。
2.它总是和AJAX一起使用吗?
3.人们(总是/经常)使用这样的JSON吗? ::数据库/服务器 - JSON - 客户端......我的意思是,我们将数据库中的所有数据都放入JSON中,以便人们可以轻松地将其用于任何其他平台/语言?

**因为从我的角度来看,如果我们需要输出的数据不多,为什么不直接直接在HTML上写,如果它有很多数据,为什么不使用数据库呢?如果您不介意,请添加示例案例以使用json

非常感谢大家!

2 个答案:

答案 0 :(得分:2)

因为JSON是一种轻量级的数据交换格式,所以它的用途差异很大。您描述了将它用于API,这可能是一种使用JSON输出而不是XML的想法。

专门回答您的问题:

  1. 它不仅对API有用。它可用于创建配置(例如,Composer的JSON配置文件)。它还可以用于基本输出,以便使用JavaScript等语言轻松读取,因为JSON本身就是JavaScript作为对象。 ( J avaScript O bject N otation。
  2. 它并不总是用于AJAX。假设您正在构建一个PHP应用程序来转换货币,并且您想要从输出为JSON的API中读取,这将始终是首选。因为像PHP这样的语言能够对JSON进行编码和解码,所以你可以从API(或其他来源)中读取并解码它,为你提供一个PHP对象或JSON数据数组。
  3. 我认为您的意思是从数据库中读取,以JSON格式输出,然后允许客户端使用API​​读取它。在这种情况下,并不总是使用它的方式 - 但如果我不得不猜测,它是最常用的方式,也可能是最有用的。

答案 1 :(得分:0)

在我看来,当你从网络获得一些数据时,你可以使用JSON来描述你的数据。 JSON只是一种数据格式。它并不总是与AJAX一起使用。它只是一种格式。它包含数组和字典。