天天看点

JSON.parse()与JSON.stringify()

需要导入 json2.js(好像不引入也行 -_-||)

JSON字符串:

var str1 = '{ "name": "cxh", "sex": "man" }';
           

JSON对象:

var str2 = { "name": "cxh", "sex": "man" };
           
//实例1
    var str = '{"name":"dqf","age":"23"}';
    console.info(JSON.parse(str));

    //实例2
    //a是json对象
    var a = {"a":"1","b":"2"};
    console.info(JSON.stringify(a))

    //实例3
    var student = new Object();
    student.name = "name";
    student.age = "20";
    student.loca = "China";
    console.info(JSON.stringify(student));
    //使用数组过滤,只保留name和age
    var json1 = JSON.stringify(student,["name","age"]);
    console.info(json1);
    //使用函数过滤,对于name属性单独处理,在name之前输出"my name is"
    var json2 = JSON.stringify(student,function(key,value){
        switch(key){
            case "name":
                return "my name is "+value;
            default :
                return value;
        }
    })
    console.info(json2);
           

相对应的输出结果:

JSON.parse()与JSON.stringify()