JSON学习笔记

来源:互联网 发布:java的发展方向 编辑:程序博客网 时间:2024/05/29 10:17
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字符串转化成对象.
0 0
原创粉丝点击