JSON(JavaScript Object Notation)一种轻量级的数据交换格式,是一门新的语言,道格拉斯发明的,抄袭JS的,同时道格拉斯还写了一本《JavaScript精粹》吐槽JS。
JSON | JS |
---|---|
undefined | 没有 |
null | null |
['a','b'] --单双引号都一样 |
["a","b"] --必须双引号 |
function fn(){} |
没有 |
{name: 'frank'} --单双引号都一样 |
{"name":"frank"} --必须双引号 |
var a ={} ; a.self = a |
搞不定,没有变量 |
{__proto__} |
没有原型链 |
1.JSON没有抄袭
undefined
和function
2.JSON字符串的首尾必须是"
双引号,不能用单引号
下面的定义都是我抄的。。。
JSON的几种数据类型的定义方法:
对象是一个无序键值对的集合,以"{"开始,同时以"}"结束,键值对之间以":"相隔,不同的键值对之间以","相隔,举例
{
"key1" : 1,
"key2" : "string"
}
object
数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。
Array
值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array)。这些结构可以嵌套。
value
字符串(string)是由双引号("")(JSON的字符串绝对不能用单引号)包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。
字符串(string)与C或者Java的字符串非常相似。
数值(number)也与C或者Java的数值非常相似。除去未曾使用的八进制与十六进制格式。除去一些编码细节。
number
网友评论