您的位置:首页 > Web前端 > JavaScript

JSON学习笔记

2016-08-05 16:29 169 查看
json类型数据

javascript object notation => json

每个json对象,就是一个值,要么是简单类型的值,要么是符合类型的值

符合类型的值只能是数组或对象,不能是函数,正则表达式,日期对象

简单类型的值只能是字符串,数值,布尔值和null,不能使用(NaN, Infinity, -Infinity和undefined)

字符串必须使用双引号表示,不能使用单引号

对象的键名必须放在双引号里面

数组或对象最后一个成员的后面,不能加逗号

合格的JSON值

["one", "two", "three"]

{"one": 1, "two": 2}

{"names": ["zhangsan", "lisi"]}

[{"name": "zhangsan"}, {"name": "lisi"}]

JSON.stringfy()

将一个值转为字符串,该字符串符合json格式,并且可以被JSON.parse方法还原.

第二个参数可以传递过滤数组

var obj = {

    'prop1': 'value1',

    'prop2': 'value2',

    'prop3': 'value3'

};

JSON.stringfy(obj, ['prop1', 'prop2']);

=>{""prop1:"value1", "prop2":"value2"}

第二个参数还可以是一个函数

function f(key, value) {

    if (type of value === 'number') {

        value = 2 * value;

    }

    return value;

}

JSON.stringfy({a:1,b:2}, f);

=>{"a":2, "b":4}

第三个参数,用户增加返回JSON字符串的可读性

JSON.stringfy({p1:1,p2:2}, null, 2);

=>

{

  "p1": 1,

  "p2": 2

}

JSON.stringfy({p1:1,p2:2}, null, '|-');

=>

{

|-"p1": 1,

|-"p2": 2

}

JSON.parse()

将json字符串转化成对象.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: