JavaScript 中JSON使用

转自: http://ssgemail.iteye.com/blog/36776

JavaScript Object Notation (JSON) 是一种轻量级、基于文本、语言无关的数据交换格式。它是从ECMAScript语言标准衍生而来的。JSON为轻便的表示结构化数据
 
JSON是结构化数据串行化的文本格式。它衍生自Javascript的对象实字,这定义在ECMAScript语言标准第三版中。

JSON能够描述四种简单的类型(字符串、数字、布尔值及null)和两种结构化类型(对象及数组)。

字符串(string)是零个或多个Unicode字符的序列。

对象(object)是无次序的零个或多个名/值(name/value)对的集合,这里的name是string类型,value则可以是string、number、boolean、null、object或array类型。

数组(array)是零个或多个value的有序序列。

"object"和"array"这两个术语来自JavaScript规范。

JSON的设计目标是使它成为小的、轻便的、文本的,而且是JavaScript的一个子集。 

JSON文本是一个标记符的序列。这套标记符包含六个构造字符、字符串、数字和三个实字名。

JSON文本一个串行化的对象或数组。

* JSON-text = object / array

以下是六个构造字符:

* begin-array     = ws %x5B ws  ; [ 左方括号
* begin-object    = ws %x7B ws  ; { 左大括号
* end-array       = ws %x5D ws  ; ] 右方括号
* end-object      = ws %x7D ws  ; } 右大括号
* name-separator  = ws %x3A ws  ; : 冒号
* value-separator = ws %x2C ws  ; , 逗号

在这六个构造字符的前或后允许存在无意义的空白符。

* ws = *(
%x20 /              ; 空格符
%x09 /              ; 水平制表符
%x0A /              ; 换行符
%x0D                ; 回车符)

你可能感兴趣的:(JavaScript,数据结构,json,Blog)