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

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

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

*** ON(JavaScript Object Notation)是一种为数据交换而设计的基于文本的文件格式。它表示基于JavaScript对象语法的结构化数据。因此,JavaScript程序可以将 *** ON数据转换为原生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://2345hao.cn/blog/index.php/post/7899.html

分享给朋友:

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

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

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

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

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

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

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

20个最佳Laravel免费和付费教程资源

20个最佳Laravel免费和付费教程资源

Laravel多年来一直是PHP应用程序开发的摇滚明星,这是有充分理由的。庞大的生态系统、活跃的社区、强大的就业市场、成功的初创公司——它拥有一切让采用新技术变得值得的东西。 如果你想学习Laravel,你不需要更进一步。通过浏览本指南,您可以找到最适合您的Laravel教程,与您的知识水平和...

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

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

PHP开发:有些人认为它是,另一些人认为它是一种过时的技术,不值得花时间学习。但是这些数字说明了什么,尤其是当您查看PHP开发人员的薪水时? 虽然肯定有许多更新、更炫、更令人兴奋的语言,但PHP仍然是后端Web开发的可靠主食,也是许多雇主仍在寻找的技能。 有兴趣自己成为PHP开发人员吗?我们...

正面对比Node.js与PHP

正面对比Node.js与PHP

Node.js和PHP是Web开发工作中常用的两种基本Web技术。两者都为服务器端开发做出了贡献,Node.js甚至同时服务于客户端和服务器端开发。 PHP已经为开发人员服务了近3年,现在它为78%的网络提供支持。相比之下,Node.js相对较新,但扩展速度非常快,由于其全栈开发能力而成为流行...

Serverless PHP简介:主要功能、用例以及如何在Lambda上开始使用Bref

Serverless PHP简介:主要功能、用例以及如何在Lambda上开始使用Bref

无服务器计算是一种基于云的执行模型,可以将应用程序作为服务托管,而无需维护服务器。 服务提供商维护服务器上的资源分配,并根据实际使用情况向用户收费。焦点转移到一个人正在创建的核心应用程序上,基础设施完全由服务提供商处理。无服务器计算也称为功能即服务 (FaaS)。 换句话说,Serverle...