Json.stringify()的用法

来源:互联网 发布:酷家乐咋装修设计软件 编辑:程序博客网 时间:2024/06/04 19:49

Json.stringify()的用法
函数的作用是把对象或者数组序列化成JSON字符串;
语法:JSON.stringify(value[, replacer][, space])
1、value:该参数必须有,要序列化的对象或者数组。
2、replacer:该参数可选,参数类型可为数组(array)或方法(function)。2.1、replacer为数组时:若第一个参数是对象,则输出value对象中各属性能在replacer数组中找到对应值的各属性项;若第一个参数是数组,则输出value的值,忽略replacer。2.2、replacer为方法时,依次把序列化后的每一个对象用该方法处理,注意:方法的参数必须是(key, value)成对出现。
3、space:可以是以下值,3.1、一个数字,定义了缩进几个字符,最大值为10,超过10按10算;3.2、字符串,在每行输出时把字符串附加在要输出内容的前面,最大长度为10个字符;3.2、可以是一些转义字符,如”\t”等。
实例:

        // 要序列化的对象        var person = new Object();        person.name = "lanqing";        person.age = "25";        person.gender = "male";        // 要序列化的数组        var people = new Array();        people[0] = "LiLei";        people[1] = "HanMeimei";        // 只有第一个参数        console.log(JSON.stringify(person));  // 输出:{"name":"lanqing","age":"25","gender":"male"}        console.log(JSON.stringify(people));  // 输出:["LiLei","HanMeimei"]        // 有第二个参数,且参数为数组        // 第二个数组参数        var args = new Array();        args[0] = "name";        args[1] = "gender";        // 第一个参数是对象时        console.log(JSON.stringify(person, args));  // 输出:{"name":"lanqing","gender":"male"}        // 第一个参数是数组时        console.log(JSON.stringify(people, args));  // 输出:["LiLei","HanMeimei"]        // 有第二个参数,且参数为函数        // 第一个参数是对象时        console.log(JSON.stringify(person, function (key, value) {            return value.toString().toUpperCase();        }));  // 输出:"[OBJECT OBJECT]"        // 第一个参数是数组时        console.log(JSON.stringify(people, function (key, value) {            return value.toString().toUpperCase();        }));  // 输出:"LILEI,HANMEIMEI"        // 有第三个参数,且参数为数字        // 第一个参数是对象时        console.log(JSON.stringify(person, args, 10));        // 输出:        //{        //        "name": "lanqing",        //        "gender": "male"        //}        // 第一个参数是数组时        console.log(JSON.stringify(people, args, 10));        // 输出:        //[        //          "LiLei",        //          "HanMeimei"        //]        // 有第三个参数,且参数为字符串        // 第一个参数是对象时        console.log(JSON.stringify(person, args, "HI "));        // 输出:        //{        //HI "name": "lanqing",        //HI "gender": "male"        //}        // 第一个参数是数组时        console.log(JSON.stringify(people, args, "HI "));        // 输出:        //[        //HI "LiLei",        //HI "HanMeimei"        //]
0 0
原创粉丝点击