js數(shù)組轉(zhuǎn)字符串方法 JS中如何把數(shù)組轉(zhuǎn)化成JSON格式?
JS中如何把數(shù)組轉(zhuǎn)化成JSON格式?所有現(xiàn)代瀏覽器都支持 JSON 對(duì)象,有兩個(gè)非常有用的方法來(lái)處理 JSON 格式的內(nèi)容:JSON.parse(string) :接受一個(gè) JSON 字符串并將其轉(zhuǎn)換
JS中如何把數(shù)組轉(zhuǎn)化成JSON格式?
所有現(xiàn)代瀏覽器都支持 JSON 對(duì)象,有兩個(gè)非常有用的方法來(lái)處理 JSON 格式的內(nèi)容:
JSON.parse(string) :接受一個(gè) JSON 字符串并將其轉(zhuǎn)換成一個(gè) JavaScript 對(duì)象。
JSON.stringify(obj) :接受一個(gè) JavaScript 對(duì)象并將其轉(zhuǎn)換為一個(gè) JSON 字符串。
比如我有兩個(gè)變量,我要將a轉(zhuǎn)換成字符串,將b轉(zhuǎn)換成JSON對(duì)象:
在Firefox,chrome,opera,safari,ie9,ie8等高級(jí)瀏覽器直接可以用JSON對(duì)象的stringify()和parse()方法。
JSON.stringify(obj)將JSON轉(zhuǎn)為字符串。
JSON.parse(string)將字符串轉(zhuǎn)為JSON格式;
上面的轉(zhuǎn)換可以這么寫:
這些方法通常用在對(duì)象上,但它們也可以在數(shù)組上使用:
ie8(兼容模式),ie7和ie6沒(méi)有JSON對(duì)象,不過(guò)我提供了一個(gè)json.js,這樣ie8(兼容模式),ie7和ie6就可以支持JSON對(duì)象以及其stringify()和parse()方法;你可以上摳摳qun:864305860獲取到這個(gè)js,一般現(xiàn)在用json2.js。
ie8(兼容模式),ie7和ie6可以使用eval()將字符串轉(zhuǎn)為JSON對(duì)象,
jQuery中也有將字符串轉(zhuǎn)為JSON格式的方法jQuery.parseJSON( json ),接受一個(gè)標(biāo)準(zhǔn)格式的 JSON 字符串,并返回解析后的 JavaScript (JSON)對(duì)象。當(dāng)然如果有興趣可以自己封裝一個(gè)jQuery擴(kuò)展,jQuery.stringifyJSON(obj)將JSON轉(zhuǎn)為字符串。
JSON.parse() 和 JSON.stringify() 的高級(jí)用法,可以將返回值過(guò)濾,轉(zhuǎn)換等
js實(shí)現(xiàn)數(shù)組轉(zhuǎn)換成json?
普通的數(shù)組格式是:["a","b","c"]JSON的格式是:{"1":"a","2":"b","3":"c"}所以把數(shù)組循環(huán)一下就可以了;var a = ["a","b","c"]var json = {}for(var i=0i