2.7JavaScript语言的JSON(JavaScript Object Notation)对象

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition – December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。

JSON建构于两种结构:

  • “名称/值”对的集合(A collection of name/value pairs):不同的语言中,它被理解为对象(object),记录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。
  • 值的有序列表(An ordered list of values):在大部分语言中,它被理解为数组(array)。

这些都是常见的数据结构。事实上大部分现代计算机语言都以某种形式支持它们。这使得一种数据格式在同样基于这些结构的编程语言之间交换成为可能。

JSON具有以下这些形式:

对象是一个无序的“‘名称/值’对”集合。一个对象以 {左括号 开始, }右括号 结束。每个“名称”后跟一个 :冒号 ;“‘名称/值’ 对”之间使用 ,逗号 分隔。

2.7JavaScript语言的JSON(JavaScript Object Notation)对象

数组是值(value)的有序集合。一个数组以 [左中括号 开始, ]右中括号 结束。值之间使用 ,逗号 分隔。

2.7JavaScript语言的JSON(JavaScript Object Notation)对象

值(value)可以是双引号括起来的字符串(string)、数值(number)、truefalse、 null、对象(object)或者数组(array)。这些结构可以嵌套。

2.7JavaScript语言的JSON(JavaScript Object Notation)对象

字符串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。

字符串(string)与C或者Java的字符串非常相似。

2.7JavaScript语言的JSON(JavaScript Object Notation)对象

数值(number)也与C或者Java的数值非常相似。除去未曾使用的八进制与十六进制格式。除去一些编码细节。

2.7JavaScript语言的JSON(JavaScript Object Notation)对象

空白可以加入到任何符号之间。 以下描述了完整的语言。

2.7JavaScript语言的JSON(JavaScript Object Notation)对象

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/javascript/javascriptlang/2299.html

(0)
上一篇 2020年9月6日 20:45
下一篇 2020年9月7日 21:39

相关推荐

  • 1.9JavaScript语言的异常(Exception)语句

    throw 语句 使用 throw 语句抛出一个异常。当你抛出异常,你规定一个含有值的表达式要被抛出。 try…catch 语句 如果 try 代码块中的语句一旦抛出了异常,那么执行流程会立即进入 catch 代码块。如果 try 代码块没有抛出异常, catch 代码块就会被跳过。 finally 语句 …

  • 1.4JavaScript语言的类型(Type)和值(Value)

    原始类型(Primitive Type) 原始类型 值 描述 Undefined undefined 表示变量已声明但未初始化。undefined表示”缺少值”,就是此处应该有一个值,但是还没有初始化。 Null null null表示”没有对象”,即该处不应该有值。 B…

  • 1.6JavaScript语言的函数(Function)

    1.函数定义 函数实际上是对象,每个函数都是Function类型的实例。 1.1函数声明定义法 1.2函数表达式定义法 name函数名称,可被省略。 又被称为匿名函数。 1.3函数声明与函数表达式的区别 函数声明末尾没有分号,函数表达式末尾有分号 函数声明支持函数声明提升(function declaration ho…

发表回复

登录后才能评论