关于JSON的有趣的事实

关于JSON的有趣的事实

JSON是JavaScript Object Notation的缩写,基本上,JSON经常与JavaScript一起使用,它最初是为了成为JavaScript编程语言的一个子集。然而,JSON是一种独立于语言的数据格式。在这篇文章中,我们将了解JSON,以及它们的有趣事实和例子。

JSON简介

当数据可以用一种简单的格式进行传输和存储时,就被称为JSON,即JavaScript Object Notation。数组、对象、名称和值对以及其他数据类型都可以在JSON中找到。该格式使用引号、大括号、小括号、分号和冒号作为标点符号。在JSON中,数据被表达为名-值对,很像JavaScript对象属性。JSON是一种轻量级的数据传输方式。还有,这种语言被描述为基于原型、多范式和动态。只要数据从服务器发送到网页上,我们就需要使用JSON。

JSON的事实

在这里,我们将讨论许多关于JSON的有趣的事实以及解释和例子。以下是关于JSON的有趣事实-

  • 最初,JSON被认为是JavaScript编程语言的一个子集。(特别是1999年12月发布的ECMA-262标准第三版)。

  • JSON是由JavaScript生成的,现在众多的编程语言都有可能用于调用和解释JSON格式数据的代码。它是一种不针对语言的数据格式。JSON的公认的互联网媒体类型是application/JSON。JSON文件名使用的是.json扩展名。

  • Douglas Crockford是第一个定义和普及JSON格式的人。2001年4月,Douglas Crockford和Chip Morningstar发送了第一个JSON消息。

  • Crockford在JSON许可证中插入了一句话,宣称 “软件应被用于善,而非恶”。另一方面,由于自由软件和开源软件通常意味着对使用目的没有限制,这一部分造成了JSON许可证与其他开源许可证的许可兼容性问题。

  • JSON格式的语法与JavaScript对象创建代码的语法相当。这使得JavaScript程序可以简单地将JSON数据变成JavaScript对象。JSON数据可以被任何编程语言所利用,并且很容易在机器之间转移,因为它只是文本格式。

  • 在Communities.com有一个名为Cartoon Orbit的儿童数字资产交易游戏(国家联合创始人之前都曾在这家公司工作过),为Cartoon Network使用了一个浏览器端插件,用一个自定义的信息传递系统来改变DHTML组件。这就是JSON库的开始阶段。

  • 如果JSON文件有语法问题,请求通常会无声地失败。由于这个原因,JSON数据不应该经常被手工编辑。数据交换格式JSON比JavaScript的对象字面符号有更高的语法要求。例如,JSON表示中的所有字符串,无论是值还是属性,都需要包含在双引号中

  • JSON字符串由运行在用户浏览器中的JavaScript进行解密,然后在页面上显示产品数据。

使用JSON工作

我们已经看到,JSON是JavaScript编程语言中的一种对象,它以字符串字面的形式存储数据,并以.json扩展名结束。JSON对象以键值格式存储数据,就像JavaScript的对象一样被大括号所覆盖。让我们看一个例子来更好地了解JSON代码—-。

{
   "key1" : "pair1",
   "key2" : "pair2",
   "key3" : {
      "sub-key1" : "opp_value",
      "sub_key2" : "opp_value",
   },
   "key4" : {
      "sub-key1" : "opp_value",
      "sub_key2" : "opp_value",
   },
   "key5" : "pair5",
}

在上面的JSON代码中,我们可以看到有五个键对,其中键的形式是简单的字符串,键对可以是字符串或其他对象,可以是任何东西,如数组、字符串等。所有的键对都由逗号隔开,并覆盖在大括号下。

任何数据都可以用这种方式存储,并可以用这种格式轻松地传递或共享。

在JSON中存储数组

我们已经看到了编写JSON对象的简单代码,现在让我们看看用户如何在JSON对象中存储数组 —

{
   "key1" : "pair1",
   "key2" : "pair2",
   "key3" : {
      "sub-key1" : "opp_value",
      "sub_key2" : "opp_value",
   },
   "key4" : [
      "sub-key1" : "opp_value",
      "sub_key2" : "opp_value", object1, object2
   ],
   "key5" : "pair5",
}

在上面的代码中,我们可以看到在第四个键中存储了一个数组,而不是另一个对象,这是由json支持的。

JSON和XML的区别

JSON和XML都是用来存储数据和分享或传输数据的,两者在各自的领域都非常出色,让我们来看看它们之间的一些区别吧

  • 与XML相比,JSON是相当容易学习的,因为它并不直接与之打交道。

  • 由于JSON只是一个直接的字符串,它以键对的形式包含数据,这使得它很容易读和写javascript对象,而XML则很难读和写。

  • JSON是面向数据的,以这种方式工作,而XML是面向文档的。

  • JSON不安全,因为它只是面向数据,而XML与JSON相比则相当安全。

  • XML不支持数组,而JSON提供了支持数组的设施。

XML和JSON的相似之处

我们已经看到了JSON和XML之间的一些区别,现在让我们来看看它们之间的一些共同点 –

  • 由于它们都包含人们可以阅读的文本,XML和JSON都是自我描述的。

  • JSON和XML都支持分层组织。当我们谈论层次结构时,我们指的是被包围在数值中的数值。

  • 交换数据的格式 作为交换数据的格式,JSON和XML被广泛的编程语言所支持。

  • 这两种格式都可以被快速简单地处理。

  • 检索。这两种形式的数据都可以使用HTTP请求进行检索。数据可以使用GET、PUT和POST方法进行检索。

总结

在这篇文章中,我们了解了JSON,也了解了它们的有趣事实和例子。JSON是JavaScript Object Notation的缩写,基本上,JSON经常与JavaScript一起使用,它最初是为了成为JavaScript编程语言的一个子集。数组、对象、名称和值对以及其他数据类型都可以在JSON中找到。该格式使用引号、大括号、小括号、分号和冒号作为标点符号。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

JavaScript 教程