json对象和json字符串之间的转化

用途:Ajax前后端传递数据,要把json对象转换为json字符串

1、json对象 => 字符串 [JSON.stringify()]

    var json = {name: "zhangsan", age: 18, email: "*********@qq.com"};

   
var jsonStr = JSON.stringify(json);        //JSON.stringify()

    console.log(jsonStr);

    

    输出

    '{"name":"zhangsan","age":23,"email":"chentging@aliyun.com"}'

2、字符串 => json对象 [JSON.parse()函数 | eval()函数 | jQuery插件jQuery.parseJSON() ]

    var jsonStr = '{"name":"zhangsan","age":18,"email":"*********@qq.com"}';

    var json = '';

    switch( type ){

        case 1:

            
json = JSON.parse(jsonStr);        //JSON.parse()函数

            break;

        case 2:

          
 json = eval ("(" + jsonStr + ")");    //eval()函数

            break;

        case 3:

          
 json = jQuery.parseJSON(jsonStr);    //jQuery插件jQuery.parseJSON()

            break;

        default:

            break;

    }

    console.log(json);

    

    输出

    Object {name: "zhangsan", age: 18, email: "*********@qq.com"}