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":"[email protected]"}'
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"}