json

和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是很危险的。

你可能感兴趣的:(json)