1. 瀏覽器支持的轉(zhuǎn)換方式(Firefox肌毅,chrome俐镐,opera,safari法绵,ie9,ie8)等瀏覽器:
JSON.parse(jsonstr); //可以將json字符串轉(zhuǎn)換成json對(duì)象
JSON.stringify(jsonobj); //可以將json對(duì)象轉(zhuǎn)換成json字符串
注:ie8(兼容模式),ie7和ie6沒有JSON對(duì)象酪碘,推薦采用JSON官方的方式朋譬,引入json.js。
直接來代碼兴垦!
var str='{"leg":4,"eye":2,"height":100,"food":"meat"}';
var obj=JSON.parse(str); json 字符串轉(zhuǎn)json對(duì)象
console.log(obj);
輸出為一個(gè)對(duì)象?內(nèi)容為
eye:2
food:"meat"
height:100
leg:4
var dog={leg:4,eye:2,height:100,food:"meat"};
var str=JSON.stringify(dog);? json對(duì)象轉(zhuǎn)換成json對(duì)符串
console.log(str);
輸出字符串
{"leg":4,"eye":2,"height":100,"food":"meat"}
2. Javascript支持的轉(zhuǎn)換方式:
eval('(' + jsonstr + ')');?
可以將json字符串轉(zhuǎn)換成json對(duì)象,注意需要在json字符外包裹一對(duì)小括號(hào)
注:ie8(兼容模式),ie7和ie6也可以使用eval()將字符串轉(zhuǎn)為JSON對(duì)象此熬,但不推薦這些方式,這種方式不安全eval會(huì)執(zhí)行json串中的表達(dá)式。
var str='{"leg":4,"eye":2,"height":100,"food":"meat"}';
var obj=eval('(' + str + ')'); json 字符串轉(zhuǎn)json對(duì)象
console.log(obj);
輸出為一個(gè)和上面JSON.parse(str)輸出一樣的對(duì)象 內(nèi)容為
eye:2
food:"meat"
height:100
leg:4
3. jQuery插件支持的轉(zhuǎn)換方式:
$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以將json字符串轉(zhuǎn)換成json對(duì)象