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

123 阅读1分钟

                                     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"}
\