string轉(zhuǎn)object對(duì)象 js將字符串轉(zhuǎn)換成對(duì)象和數(shù)組?
js將字符串轉(zhuǎn)換成對(duì)象和數(shù)組?可以通過這種方式進(jìn)行轉(zhuǎn)換(良好的兼容性方法):var MSG=“{A:[{Name:“Aksu”,spell:“Aksu”}]}“//字符串類型var JSON=null
js將字符串轉(zhuǎn)換成對(duì)象和數(shù)組?
可以通過這種方式進(jìn)行轉(zhuǎn)換(良好的兼容性方法):
var MSG=“{A:[{Name:“Aksu”,spell:“Aksu”}]}“//字符串類型var JSON=nulltry的JSON數(shù)據(jù){JSON=(new function(“return”MSG))()}catch(E){//如果JSON數(shù)據(jù)格式有錯(cuò)誤,執(zhí)行錯(cuò)誤處理控制臺(tái).log(“data error”}
利用現(xiàn)代瀏覽器特性的另一種方法是:
var MSG=”{A:[{Name:“Aksu”,拼寫:“Akesu”}]}“//字符串類型JSON data var JSON=JSON.parse文件(MSG)//直接使用JSON進(jìn)行對(duì)象解析
缺點(diǎn)是有些瀏覽器不一定支持
--
相反,如果你想把一個(gè)對(duì)象轉(zhuǎn)換成字符串,你可以這樣做,請(qǐng)看下面的代碼(適用于現(xiàn)代瀏覽器,IE60年前)無法運(yùn)行):
var jsons={A:[{Name:“Aksu”,spell:“Aksu”}]}//JS object var str=JSON.stringify文件(jsons)//將對(duì)象轉(zhuǎn)換為字符串控制臺(tái).log(STR)//測(cè)試-輸出字符串