JSON對象和字符串之間的相互轉換

   

好比我有兩個變量,我要將a轉換成字符串,將b轉換成JSON對象:css


var a={「name」:」tom」,」sex」:」男」,」age」:」24″};html

var b='{「name」:」Mike」,」sex」:」女」,」age」:」29″}';git


在Firefox,chrome,opera,safari,ie9,ie8等高級瀏覽器直接能夠用JSON對象的stringify()和parse()方法。github

JSON.stringify(obj)將JSON轉爲字符串。JSON.parse(string)將字符串轉爲JSON格式;chrome

上面的轉換能夠這麼寫:json


var a={「name」:」tom」,」sex」:」男」,」age」:」24″};api

var b='{「name」:」Mike」,」sex」:」女」,」age」:」29″}';瀏覽器

var aToStr=JSON.stringify(a);spa

var bToObj=JSON.parse(b);htm

alert(typeof(aToStr));  //string

alert(typeof(bToObj));//object


JSON.stringify()

ie8(兼容模式),ie7和ie6沒有JSON對象,不過http://www.json.org/提供了一個json.js,這樣ie8(兼容模式),ie7和ie6就能夠支持JSON對象以及其stringify()和parse()方法;你能夠在https://github.com/douglascrockford/JSON-js上獲取到這個js,通常如今用json2.js。

ie8(兼容模式),ie7和ie6可使用eval()將字符串轉爲JSON對象,

var c='{「name」:」Mike」,」sex」:」女」,」age」:」29″}';

var cToObj=eval(「(「+c+」)」);
alert(typeof(cToObj));

jQuery中也有將字符串轉爲JSON格式的方法jQuery.parseJSON( json ),接受一個標準格式的 JSON 字符串,並返回解析後的 JavaScript (JSON)對象。固然若是有興趣能夠本身封裝一個jQuery擴展,jQuery.stringifyJSON(obj)將JSON轉爲字符串。

相關文章
相關標籤/搜索