JSON解析字符串的方法
在服务器与客户端之间进行数据交换时,通常采用JSON字符串的方式传递数据。当客户端获得JSON字符串时,需要将字符串转换成JSON对象,然后再进行处理。
JSON字符串和JSON对象:
//JSON字符串
var jsonStr = "{name:'tom',age:18}";
//JSON对象
var jsonObject = {name:'tom', age:18};
使用eval()方法将JSON字符串转换成JSON对象:
JSON.eval()方法将字符串强制转换成JSON对象或作为命令运行;而JSON.parse()方法只将字符串转换成JSON对象,当涉及安全时,建议使用parse()方法。
var jsonStr = "{'name':'tom','age':18}";
var jsonObject = eval("(" + jsonStr + ")");
alert(jsonObject.name);
使用parse()方法将JSON字符串转换成JSON对象:
var jsonStr = "{'name':'tom','age':18}";
var jsonObject = JSON.parse(jsonStr);
alert(jsonObject.name);
使用stringify()方法将JSON对象转换成JSON字符串:
var jsonObject = {name:'tom',age:18};
var jsonStr = JSON.stringify(jsonObject);
alert(jsonStr);
使用parseJSON()方法将JSON字符串转换成JSON对象:
var jsonStr = "{'name':'tom', 'age':18}";
var jsonObject = $.parseJSON(jsonStr);
alert(jsonObject.name);