JSON格式
是一种用于数据交换的文本格式,2001年有Douglas Crockford提出,目的是取代繁琐笨重的XML格式。
- 规则
- 复合类型的值只能是数组或对象,不能是函数、正则表达式对象、日起对象。
- 简单类型的值只有四中:字符串、数值(必须以十进制表示)、布尔值和null(不能使用NaN,Infinity,-Infinity和undefined)。
- 字符串必须使用双引号表示,不能使用单引号
- 对象的键名只能放在双引号里面
- 数组或对象最后一个成员的后面,不能加逗号。
- JSON.parse(符合规范的字符串),这种方法可以把符合规范的字符串转换成JSON格式。
var str = '{ "age":10,"name":"cjj"}'
JSON.parse(str) //{age:10,name:"cjj"}
JSON.parse(str).age //10
JSON.parse(str).name //"cjj"
- JSON.stringify(obj),可以将一个值转换成字符串
obj = {a:1,b:2} //{a:1,b:2}
JSON.stringify(obj) //"{"a":1,"b":2}"
- JSON和JavaScript的关系
JS对象的字面量写法只是长得像JSON格式数据,二者属于不同的范畴,JS对象中很对类型(函数、正则、Date)JSON格式规范并不支持,JS字面量写法更宽松
网友评论