1、 $.parseJSON
jQuery插件支持的转换方式:
$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象
var result2 = $.parseJSON( '{ "name": "CodePlayer","age": 1 }' ); // 一个Object对象
alert( result2.name ); // CodePlayer
var result3 = $.parseJSON( '[ 1,true,"CodePlayer" ]' ); // 一个Object对象
alert( result3[2] ); // CodePlayer
2、JSON.parse(jsonstr)和JSON.stringify(jsonobj)
浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器: var obj = str.parseJSON(); //由JSON字符串转换为JSON对象
或者
var obj = JSON.parse(str); //由JSON字符串转换为JSON对象
然后,就可以这样读取:
Alert(obj.name);
Alert(obj.sex);
JSON.parse(jsonstr); //可以将json字符串转换成json对象
JSON.stringify(jsonobj); //可以将json对象转换成json对符串
var a={"name":"tom","sex":"男","age":"24"};
var b='{"name":"Mike","sex":"女","age":"29"}';
var aToStr=JSON.stringify(a);
var bToObj=JSON.parse(b);
alert(typeof(aToStr)); //string
alert(typeof(bToObj));//object
注:ie8(兼容模式),ie7和ie6没有JSON对象,推荐采用JSON官方的方式,引入json.js。
3、eval
Javascript支持的转换方式: eval('(' + jsonstr + ')'); //可以将json字符串转换成json对象,注意需要在json字符外包裹一对小括号 注:ie8(兼容模式),ie7和ie6也可以使用eval()将字符串转为JSON对象,但不推荐这些方式,这种方式不安全eval会执行json串中的表达式。
4、json2.js
JSON官方的转换方式: 提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法; 可以在上获取到这个js,一般现在用json2.js。
根据每个元素的i属性,由小到大,排列如下数组 var ar=[{i:5,v:1},{i:2,v:4},{i:3,v:2},{i:1,v:5},{i:4,v:3}]
var ar=[{i:5,v:3}]
ar.sort(function(a,b) {
if(a.i == b.i) return 0;
return a.i > b.i ? 1 : -1;
});
document.write(JSON.stringify(ar));
var ar=[{i:5,b){return a.i - b.i;});
alert(JSON.stringify(ar)); (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|