1.eval()方法:该方法存在性能和安全方面的问题,不建议使用。
function toJson(str){
var json = eval('(' + str + ')');
return json;
}
2. new Function方法
function toJson(str){
var json = (new Function("return " + str))();
return json;
}
3. JSON.parse()方法
function toJson(str){
return JSON.parse(str);
}
这种方法只支持IE8/Firefox3.5+/Chrome4/Safari4/Opera10 以上版本,这些浏览器都已经接近W3C标准,默认实现了toJSON方法。其他浏览器应该引用Json2.js文件, json2.js会在浏览器原生支持JSON.parse的时候选用原生版本,而且它跟ES5是API兼容的。在ES5还没完全普及的现状下,John Resig大神推荐用json2.js主要是为了现在就能用跟ES5兼容的API,日后能平滑过渡到ES5——只要去掉一个import就换过来了。
4.getJSON方法
$.getJSON("GetJobResult", "", function (data) {
$.each(data, function (index, item) {
alert(item.StreamName)
})
})