什么是JSON?外行总览

您是否赶上了最新的网络技术? HTML和JSON的知识。

无论您是否打算成为一名Web开发人员,一个好主意是至少了解什么是JSON,它为什么重要以及为什么在整个Web上使用它。

什么是JSON?

JSON代表 JavaScript对象表示法。这是一种开放的标准格式,允许使用属性值对在网络上传输数据。这听起来可能有点令人困惑,所以让我们进一步研究一下。

假设我有一个气球,而你想要我的气球。实现这一目标的一种方法是实际打包气球并通过邮件发送给您。但是一种替代方法是向您描述气球的属性,这将使您可以重新创建相同的气球,而无需实际发送气球。

我的气球可能具有值为 rubber material 属性。它可能具有值为 red color 属性。它可能具有值为十英寸直径属性。它可能具有值为 helium gas 属性。这四个属性值对足以让您看到我的气球,对吗?

这几乎就是JSON通过Internet传输数据时的工作原理。

JSON有什么用?

JSON并不是第一个使用属性值对作为通过Internet传输数据的方法。你们当中技术娴熟的人可能会注意到它听起来像XML一样可怕。事实证明,JSON和XML执行许多相同的任务。那么,为什么选择基于XML的JSON?

在当今的网络中,异步数据加载非常重要。换句话说,网页希望能够加载新数据而不必刷新整个页面来获取它。这样可以带来更流畅,更令人满意的浏览体验。 JSON非常适合发送和接收异步数据,因为它简单易用。

但是XML可以做到这一点!那么,为什么有些人偏爱JSON?

可以在JSON名称中找到该问题的一个答案: JavaScript Object Notation 。 JavaScript本身就是公认的语言,JavaScript是世界上最受欢迎的语言之一。由于JSON是JavaScript的子集,因此一旦了解JavaScript,您几乎不需要做任何额外的学习。

另一个原因是,JSON比XML更具可读性。当然,当您使用XML一段时间后,很容易习惯XML,但是浏览XML文件可能会使其所有的标记和冗长的内容不知所措。 JSON更干净,更易于新手理解,并且其基本数据类型非常灵活。

在JSON与XML页面上查看JSON的创建者对此比较有何评论。

JSON只是一系列属性值对,可以在必要时嵌套在它们内部。例如,如果我们的数据对象是一个人,则该人可由以下JSON数据表示:

每行以属性开头,后跟冒号,然后该属性的 value 。该值也可以是数组,如上面的“ phoneNumbers"属性所示。该值也可以是一系列更多的属性-值对,您可以在使用“ address"属性时看到它们。称为对象

为进行比较,以下是XML表示的相同数据:

结论

JSON只是一种通过互联网传输数据对象时表示数据对象的方法。它是JavaScript固有的XML的替代方法,这也是它如此流行和广泛的原因之一。 JSON最常见的用途是根据需要从Web服务器提取数据。

希望您现在对JSON及其在Web开发中的用法有了更好的了解。为了进一步学习,MDN上的JSON页面是一个不错的起点。

图像积分:通过Shutterstock放大的JSON

标签: 编程 Web开发