json:javascript object natation,是javascript对象描述模型,其目的是为了将javascript对象以“名称/值对”方式连接起来,成为字符串,然后在各个函数之间进行传递,或者用于网络传递。
为此,json可以看做是javascript中的对象和数组。名称一般为对应的是对象属性。
json为了表达这两种对象数据,按照习惯约定 {}扩起来的为一个对象,结构为:{“key1”:“val1”,“key2”:“val2”};[],扩起来的为数组,其结构类型[“val1”,“val2”,...]。
json在表达 名称/值队 是“”括起来,“:”号区分名称与值,“,”区分多个名称/值对,或者数据值。值可以是字段值的类型可以是 数字、字符串、数组、对象几种
JSON 语法规则
JSON 语法是 JavaScript 对象表示法语法的子集。
数据在名称/值对中
数据由逗号分隔
花括号保存对象
方括号保存数组
JSON具有以下这些形式:
对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。
数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。
值(value)可以是双引号括起来的字符串(string)、数值(number)、true
、false
、 null
、对象(object)或者数组(array)。这些结构可以嵌套。
字符串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。
字符串(string)与C或者Java的字符串非常相似。
数值(number)也与C或者Java的数值非常相似。除去未曾使用的八进制与十六进制格式。除去一些编码细节。
空白可以加入到任何符号之间。
状态图类似于状态机,很形象的表示了各种取值的类型及关系
json作为一种轻量级的数据交互方式,已经非常的重要,仅此作为后续json开发的基本认知。
参考:http://www.json.org/json-zh.html
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。