和js对象的区别
json只是一种数据格式,不支持undefined,字符串必须使用双引号,需要对/进行转义/。
js属性名可不加""
json属性名必须加“”
json不用声明变量
var a = {
"name" : "sfp",
"age" : 25
}
// js对象
var b = {
name : 'wj',
age : 24
}
// js对象
var c = JSON.parse('{"name":"c", "age":23}');
// json对象
基本用法
var a = JSON.stringify(o);
会忽略它不支持的属性和值为undefined的属性,结果是值为有效JSON数据类型的实例属性
有两个可选属性
1、过滤器:数组或函数
2、缩进:数值或字符
自定义的方法:toJSON()
var b = JSON.parse(j);
有一个可选属性
1、过滤器:函数
还有哪些高级用法没有用到?
有些细节没注意到;
保持其结构相对扁平是最高效的;
用ajax从后端返回的html片段直接放入innerHTML是很危险的。