需求场景:
有时候在前后端ajax数据交互的时候需要我们获取到用户输入的值并通过JSON传递到后端(当然这不是唯一的解决方案),这个时候就要求我们能够轻松的将拼接的JSON对象转换成JSON字符串,同时接收服务端传递的数据时,需要我们将JSON字符串转换成JSON对象。
转换代码如下:
//构造json对象
var a={"oldPass":$(oldPass).val(),"newPass":$(newPass).val(),"surePass":$(surePass).val()};
//输出json字符串
console.log("a json string="+JSON.stringify(a));
//json字符串转换为object
console.log(JSON.parse(JSON.stringify(a)));
//构造json字符串
var str = '{ "name": "haorooms", "sex": "man" }';
var obj=eval('('+str+')');
console.log(obj);
Console控制台输出结果: