当前位置:首页 > 编程语言 > 正文内容

什么是 *** ON:理解语法、存储 *** ON数据、示例

a811625534年前 (2022-08-12)编程语言33

json(JavaScript Object Notation)是一种为数据交换而设计的基于文本的文件格式。它表示基于JavaScript对象语法的结构化数据。因此,JavaScript程序可以将jsON数据转换为原生JavaScript对象,而无需解析或序列化数据。

*** ON因其自描述、易于理解、轻量级和紧凑的风格而广受欢迎。它与许多编程语言、环境和库兼容。

在本文中,我们将解释 *** ON是什么以及如何使用它来管理数据。我们还将为您提供可下载的备忘单,以帮助您了解这种数据格式。

什么是 *** ON文件以及为什么要使用它

*** ON是一种存储结构化信息的格式。它主要用于在服务器和客户端之间传输Web应用程序数据。 *** ON以字符串或对象的形式出现在扩展名为.json的文件中或在引号内,以其他文件格式分配给变量。

*** ON是扩展标记语言 (XML) 的一种简单且轻量级的替代方案,XML作为一种数据交换格式已经变得不那么普遍了。这是因为将XML转换为JavaScript对象需要数十到数百行代码,并且需要根据要解析的特定元素进一步定制。

相比之下, *** ON解析器只需一行代码即可将文本转换为JavaScript,因为两者的语法非常相似。

*** ON利用服务器端解析来提高响应能力。该过程不需要任何关于被解析对象的先验知识。这就是 *** ON被广泛用作标准数据交换格式的原因。

此外,它允许用户通过使用称为 *** ON padding ( *** ONP) 的 *** 从不同域请求数据,该 *** 采用回调函数来传输 *** ON数据。它有效地绕过了的限制。

了解 *** ON语法

由于 *** ON结构基于JavaScript对象文字语法,因此它们有许多相似之处。

这些是 *** ON语法的核心元素:

  • 数据以key/value对的形式呈现。
  • 数据元素用逗号分隔。
  • 花括号{}确定对象。
  • 方括号[]表示数组。

因此, *** ON对象字面量语法如下所示:

{“key”:“value”,“key”:“value”,“key”:“value”.}

值的类型

在本节中,我们将讨论 *** ON值的类型。

Array

数组是值的有序 *** 。数组值可以包含 *** ON对象,这意味着它使用相同的键/值对概念。例如:

{
"students":[
{"firstName":"Tom", "lastName":"Jackson"},
{"firstName":"Linda", "lastName":"Garner"},
{"firstName":"Adam", "lastName":"Cooper"}
]
}

方括号内的信息构成了三个对象的数组。

Object

*** ON对象由两个组件对组成:

  • Keys是字符串——被引号包围的字符序列。
  • Values是有效的 *** ON数据类型。它们可以是数组、对象、字符串、布尔值、数字或空值的形式。

冒号放在每个键和值之间,用逗号分隔对。这两个组件都用引号引起来。

{
"employees":{
   "firstName":"Tom",
   "lastName":"Jackson"
}
}

在这里,employees关键,而花括号内的一切都是对象。

String

字符串值是零个或多个Unicode字符的 *** 序列,它们用双引号括起来。

例如:

{"firstName":"Tom"}

此示例显示Tom表示一个字符串,因为它是双引号内的一组字符。

Number

*** ON中的数字应该是integerfloating point

例如:

{“age”:30}

Boolean

Boolean包含truefalse作为值。

例如:

{“married”:false)

Null

Null是一个空值。这是为了表明没有信息。

例如:

{"bloodType":null}

存储 *** ON数据的 ***

存储 *** ON数据的 *** 有两种——对象和数组。前者是键/值对 *** ,而后者是值列表。

在本节中,我们将进一步解释使用对象和数组存储 *** ON数据。

使用对象

*** ON对象以大括号开头和结尾。它包含称为属性的键/值对,每行用逗号分隔。每个键和值之间都有一个冒号。

虽然键必须是字符串,但值可以是六种 *** ON数据类型中的任何一种——字符串、数字、对象、数组、布尔值或空值。

请注意, *** ON对象与 *** ON数据类型中的对象不同。前者用作存储数据的 *** ,而后者表示键/值对的关联数组。

让我们看一个例子,我们有三个键/值对。firstName、lastNamegender是键,Tom、Jacksonmale是值。

*** ON对象将如下所示:

{
"firstName":"Tom",
"lastName":"Jackson",
"gender":"male"
}

使用的值是字符串,因此,它们也在引号内,就像键一样。

使用数组

另一种存储数据的 *** 是使用数组。这些值用方括号括起来,每行用逗号分隔。 *** ON数组中的每个值都可以是不同的类型。

请记住, *** ON数组不同于作为值的数组——后者由有序的元素 *** 组成,通常都是相同类型。

看看这个例子:

{
"firstName":"Tom",
"lastName":”Jackson”,
“gender”:”male”,
"hobby":[
“football", 
"reading", 
"swimming"
]
}

这与之前的 *** 不同的是第四个键/值对。hobby是关键,方括号中有几个值(足球、阅读、游泳)代表一个数组。

当与 *** ONP配对时,数组可以用来克服跨域问题。它们还支持,让用户运行重复的命令来查找数据,从而使过程更快、更有效。

*** ON备忘单

使用 *** ON编码

这是 *** ON用法的一个简单示例——为了清楚起见,我们将分解每个元素。

{
  "className":"Class 2B",
  "year":2022,
  "phoneNumber":null,
  "active":true,
  "homeroomTeacher":{"firstName":"Richard", "lastName":"Roe"},
  "members":[{
      "firstName":"Jane","lastName":"Doe"},
      {"firstName":"Jinny","lastName":"Roe"},
      {"firstName":"Johnny","lastName":"Roe"},
      ]
}

以下是每对表示的内容:

  • 之一行 “className”:”Class 2B” 是一个字符串。
  • 第二对 “year”:2022 有一个数值。
  • 第三对 “phoneNumber”:null 代表一个空值——没有值。
  • 第四对 “active”:true 是一个布尔表达式。
  • 第五行 “homeroomTeacher”:{ “firstName”:”Richard”, “lastName”:”Roe” }表示一个对象字面量。
  • 最后,从第六行开始的脚本是一个数组。

小结

JavaScript Object Notation ( *** ON) 是一种人类可读的基于文本的格式,专为数据交换而设计。许多编程语言、环境和库都支持它。

*** ON值得注意,因为它允许用户使用 *** ONP功能跨域请求数据。更重要的是,它比XML更简单、更轻量级。

*** ON语法由两个核心元素组成——作为六种可用数据类型之一的值和作为字符串的键。

在存储数据方面, *** ON提供了两种 *** :

  • 对象。此 *** 以大括号开头和结尾,并且有两个或多个键/值对,用逗号分隔它们。每个键后面都有一个冒号,以将其与关联的值区分开来。
  • 数组。此 *** 使用方括号将元素括起来,并用逗号分隔它们。

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://www.2345hao.cn/blog/index.php/post/7899.html

分享给朋友:

“什么是 *** ON:理解语法、存储 *** ON数据、示例” 的相关文章

宝塔面板教程之监控管理篇

宝塔面板教程之监控管理篇

宝塔面板另外一个特质是,你无需通过Linux命令行来查看服务器各项指标状况,即可以阿里云服务器类似的可视化图表,查看资源使用、负载、CPU占用及内容使用百分比等指标。 默认监控是关闭,有需要的,可以开启,监控数据默认保存30天,可以自行修改,默认监控数据保存在日志,可手动清理该日志。 监控管理,...

宝塔面板教程之面板设置篇

宝塔面板教程之面板设置篇

宝塔面板设置主要涉及的是宝塔控制后台自身的参数,包括诸如面板的开关、自动更新及SSL、面板端口设置等。虽然这部分不涉及服务器自身的管理,但对宝塔面板的设置也有其重要。 特别是面板端口、安全入口及面板密码等涉及安全的参数设置。 启动和关闭面板 如果你长时间无需使用到宝塔面板,可以考虑...

什么是Node.js以及为什么要使用它

什么是Node.js以及为什么要使用它

JavaScript是世界上最流行的编程语言之一。今天,它为数百万个网站提供支持,并吸引了成群的开发人员和设计人员为Web构建功能。如果您是编程新手,那么 JavaScript很容易成为之一。 在最初的20年里,JavaScript主要用于客户端脚本。由于JavaScript只能在<scr...

MongoDB vs MySQL:哪个是更好的数据库管理系统?

MongoDB vs MySQL:哪个是更好的数据库管理系统?

由于市场上有各种可用的数据库,用户经常会就MongoDB与MySQL进行辩论,以找出更好的选择。 使用MySQL等关系数据库的组织在根据不断变化的需求管理和存储数据时可能会面临一定的困难。同时,新公司想知道选择什么数据库,这样他们就不会在开发过程中遇到问题。 同时,构建金融应用程序的开发人员...

27个学习PHP的最佳教程(免费和付费资源)

27个学习PHP的最佳教程(免费和付费资源)

对于初学者和那些刚刚进入WordPress开发的人来说,PHP是您可以开始的最佳起点之一。这是一种超级简单直接的语言,使其成为之一,因此相当容易上手,它构成了在线开发的支柱。另外,如果你想在WordPress后端工作,你肯定需要学习它。 但是,如果您不想在昂贵的大学课程上花费数月或数年时间怎么...

2022年Web开发人员的平均工资统计报告

2022年Web开发人员的平均工资统计报告

想成为一名网络开发人员或好奇工作的哪些子类型的薪水最高?Web开发是一个竞争激烈、多样化的行业,随着新语言和框架的出现而不断发展。 询问Web开发人员的薪水是一个难以解决的问题(尽管我们尝试)。有太多的因素需要考虑。 无论您是自由开发者还是有兴趣从事更传统的工作、喜欢前端或后端工作,或者想知...