打赏

JSON字符串化

1、JSON字符串化

JSON字符串化有2个可选参数,分别是replacerspace

第一个可选参数replacer,它可以是数组或者函数。用来指定哪些属性被处理,哪些属性被排除

第二个可选参数space,用来指定缩进格式,space为正整数时指定每一级缩进的字符数。它还可以是字符串。

 

2、示例代码

<!DOCTYPE html>
<html lang="zh">

    <head>
        <meta charset="UTF-8" />
        <title>JSON字符串化</title>
    </head>

    <body>

        <script type="text/javascript">
            //第一个可选参数replacer
            var a = {
                b: 42,
                c: '42',
                d: [1, 2, 3]
            };
            //若replacer是数组,则replacer必须是字符串数组,其中包含序列化要处理的对象属性名称,除此之外的其他属性被忽略。
            var aStr = JSON.stringify(a, ['b', 'c']);
            console.log(aStr);

            var b = {
                b: 42,
                c: '42',
                d: [1, 2, 3]
            };
            //repalcer还可以是函数,函数的参数是key和value(键值)
            var bStr = JSON.stringify(b, function(key, value) {
                if(key != 'c') {
                    return value;
                }
            })
            console.log(bStr);

            var c = {
                b: 42,
                c: '42',
                d: [1, 2, 3]
            };
            //第二个可选参数space,用来指定缩进格式,space为正整数时指定每一级缩进的字符数。它还可以是字符串。
            var cStr = JSON.stringify(c, null, 3);
            console.log(cStr);
        </script>
    </body>

</html>

控制台输出为:

 

posted @ 2018-01-17 10:26  孟繁贵  阅读(764)  评论(0编辑  收藏  举报
TOP