
*** ON(JavaScript Object Notation)是一种为数据交换而设计的基于文本的文件格式。它表示基于JavaScript对象语法的结构化数据。因此,JavaScript程序可以将 *** ON数据转换为原生JavaScript对象,而无需解析或序列化数据。
*** ON因其自描述、易于理解、轻量级和紧凑的风格而广受欢迎。它与许多编程语言、环境和库兼容。
在本文中,我们将解释 *** ON是什么以及如何使用它来管理数据。我们还将为您提供可下载的备忘单,以帮助您了解这种数据格式。
*** ON是一种存储结构化信息的格式。它主要用于在服务器和客户端之间传输Web应用程序数据。 *** ON以字符串或对象的形式出现在扩展名为.json的文件中或在引号内,以其他文件格式分配给变量。
*** ON是扩展标记语言 (XML) 的一种简单且轻量级的替代方案,XML作为一种数据交换格式已经变得不那么普遍了。这是因为将XML转换为JavaScript对象需要数十到数百行代码,并且需要根据要解析的特定元素进一步定制。
相比之下, *** ON解析器只需一行代码即可将文本转换为JavaScript,因为两者的语法非常相似。
*** ON利用服务器端解析来提高响应能力。该过程不需要任何关于被解析对象的先验知识。这就是 *** ON被广泛用作标准数据交换格式的原因。
此外,它允许用户通过使用称为 *** ON padding ( *** ONP) 的 *** 从不同域请求数据,该 *** 采用回调函数来传输 *** ON数据。它有效地绕过了的限制。
由于 *** ON结构基于JavaScript对象文字语法,因此它们有许多相似之处。
这些是 *** ON语法的核心元素:
因此, *** 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对象由两个组件对组成:
冒号放在每个键和值之间,用逗号分隔对。这两个组件都用引号引起来。
{
"employees":{
"firstName":"Tom",
"lastName":"Jackson"
}
}
在这里,employees是关键,而花括号内的一切都是对象。

String
字符串值是零个或多个Unicode字符的 *** 序列,它们用双引号括起来。
例如:
{"firstName":"Tom"}
此示例显示Tom表示一个字符串,因为它是双引号内的一组字符。
Number
*** ON中的数字应该是integer或floating point。
例如:
{“age”:30}
Boolean
Boolean包含true或false作为值。
例如:
{“married”:false)
Null
Null是一个空值。这是为了表明没有信息。
例如:
{"bloodType":null}
存储 *** ON数据的 *** 有两种——对象和数组。前者是键/值对 *** ,而后者是值列表。
在本节中,我们将进一步解释使用对象和数组存储 *** ON数据。
*** ON对象以大括号开头和结尾。它包含称为属性的键/值对,每行用逗号分隔。每个键和值之间都有一个冒号。
虽然键必须是字符串,但值可以是六种 *** ON数据类型中的任何一种——字符串、数字、对象、数组、布尔值或空值。
请注意, *** ON对象与 *** ON数据类型中的对象不同。前者用作存储数据的 *** ,而后者表示键/值对的关联数组。
让我们看一个例子,我们有三个键/值对。firstName、lastName和gender是键,Tom、Jackson和male是值。
*** ON对象将如下所示:
{
"firstName":"Tom",
"lastName":"Jackson",
"gender":"male"
}
使用的值是字符串,因此,它们也在引号内,就像键一样。
另一种存储数据的 *** 是使用数组。这些值用方括号括起来,每行用逗号分隔。 *** ON数组中的每个值都可以是不同的类型。
请记住, *** ON数组不同于作为值的数组——后者由有序的元素 *** 组成,通常都是相同类型。
看看这个例子:
{
"firstName":"Tom",
"lastName":”Jackson”,
“gender”:”male”,
"hobby":[
“football",
"reading",
"swimming"
]
}
这与之前的 *** 不同的是第四个键/值对。hobby是关键,方括号中有几个值(足球、阅读、游泳)代表一个数组。
当与 *** ONP配对时,数组可以用来克服跨域问题。它们还支持,让用户运行重复的命令来查找数据,从而使过程更快、更有效。
这是 *** 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"},
]
}
以下是每对表示的内容:
JavaScript Object Notation ( *** ON) 是一种人类可读的基于文本的格式,专为数据交换而设计。许多编程语言、环境和库都支持它。
*** ON值得注意,因为它允许用户使用 *** ONP功能跨域请求数据。更重要的是,它比XML更简单、更轻量级。
*** ON语法由两个核心元素组成——作为六种可用数据类型之一的值和作为字符串的键。
在存储数据方面, *** ON提供了两种 *** :
宝塔面板设置主要涉及的是宝塔控制后台自身的参数,包括诸如面板的开关、自动更新及SSL、面板端口设置等。虽然这部分不涉及服务器自身的管理,但对宝塔面板的设置也有其重要。 特别是面板端口、安全入口及面板密码等涉及安全的参数设置。 启动和关闭面板 如果你长时间无需使用到宝塔面板,可以考虑...
由于市场上有各种可用的数据库,用户经常会就MongoDB与MySQL进行辩论,以找出更好的选择。 使用MySQL等关系数据库的组织在根据不断变化的需求管理和存储数据时可能会面临一定的困难。同时,新公司想知道选择什么数据库,这样他们就不会在开发过程中遇到问题。 同时,构建金融应用程序的开发人员...
Laravel多年来一直是PHP应用程序开发的摇滚明星,这是有充分理由的。庞大的生态系统、活跃的社区、强大的就业市场、成功的初创公司——它拥有一切让采用新技术变得值得的东西。 如果你想学习Laravel,你不需要更进一步。通过浏览本指南,您可以找到最适合您的Laravel教程,与您的知识水平和...
PHP开发:有些人认为它是,另一些人认为它是一种过时的技术,不值得花时间学习。但是这些数字说明了什么,尤其是当您查看PHP开发人员的薪水时? 虽然肯定有许多更新、更炫、更令人兴奋的语言,但PHP仍然是后端Web开发的可靠主食,也是许多雇主仍在寻找的技能。 有兴趣自己成为PHP开发人员吗?我们...
Node.js和PHP是Web开发工作中常用的两种基本Web技术。两者都为服务器端开发做出了贡献,Node.js甚至同时服务于客户端和服务器端开发。 PHP已经为开发人员服务了近3年,现在它为78%的网络提供支持。相比之下,Node.js相对较新,但扩展速度非常快,由于其全栈开发能力而成为流行...
无服务器计算是一种基于云的执行模型,可以将应用程序作为服务托管,而无需维护服务器。 服务提供商维护服务器上的资源分配,并根据实际使用情况向用户收费。焦点转移到一个人正在创建的核心应用程序上,基础设施完全由服务提供商处理。无服务器计算也称为功能即服务 (FaaS)。 换句话说,Serverle...