談?wù)凧SON對(duì)象和字符串之間的相互轉(zhuǎn)換JSON.stringify(obj)和JSON.parse(string)
在Firefox,chrome,opera,safari,ie9,ie8等高級(jí)瀏覽器直接可以用JSON對(duì)象的stringify()和parse()方法。
JSON.stringify(obj)將JSON轉(zhuǎn)為字符串。JSON.parse(string)將字符串轉(zhuǎn)為JSON格式;
var a={"name":"tom","sex":"男","age":"24"}; var aToStr = JSON.stringify(a); alert(aToStr); //結(jié)果:{"name":"tom","sex":"男","age":"24"}
結(jié)果:string
var b='{"name":"tom","sex":"男","age":"24"}'; var aToObj = JSON.parse(b); console.log(aToObj); //結(jié)果:Object {name: "tom", sex: "男", age: "24"}
結(jié)果:object
ie8(兼容模式),ie7和ie6沒(méi)有JSON對(duì)象,不過(guò)http://www.json.org/提供了一個(gè)json.js,這樣ie8(兼容模式),ie7和ie6就可以支持JSON對(duì)象以及其stringify()和parse()方法;
現(xiàn)在一般用json2.js,下載地址:點(diǎn)擊此處。
在頁(yè)面中添加就能解決IE低版本沒(méi)有json對(duì)象的問(wèn)題。
<script type="text/javascript" src="js/json2.js"></script>
PS: JSON的parse()和stringfy()方法
1.JSON.parse;
作用:將JavaScript對(duì)象表示法的JSON字符串轉(zhuǎn)換為對(duì)象(字符串轉(zhuǎn)對(duì)象)
語(yǔ)法:JSON.parse(text [, reviver])
text 必選。 一個(gè)有效的 JSON 字符串。
reviver 可選。 一個(gè)轉(zhuǎn)換結(jié)果的函數(shù)。 將為對(duì)象的每個(gè)成員調(diào)用此函數(shù)。
返回值:JSON對(duì)象
實(shí)例:
var jsonStr = '{"name":"leinov","sex":"famle","address":"beijing"}' var jsonObj = JSON.parse(jsonStr); alert(typeof jsonObj); //Object
2.JSON.stringify
作用:將 JavaScript json對(duì)象轉(zhuǎn)換為JavaScript對(duì)象表示法的JSON字符串(對(duì)象轉(zhuǎn)為字符串)
語(yǔ)法:JSON.stringify(value [, replacer] [, space]);
value 必選 通常為對(duì)象或數(shù)組
replacer 可選轉(zhuǎn)換結(jié)果的函數(shù)或數(shù)組
space 可選。 添加縮進(jìn)、空白和換行符來(lái)返回值 JSON 文本更便于閱讀。
如果省略 space,返回值文本生成,沒(méi)有任何額外的空白。
如果 space 是數(shù)字,則返回值具有空白的文本縮進(jìn)指定數(shù)目在每個(gè)級(jí)別的。 如果 space 大于 10 時(shí),文本縮進(jìn) 10 個(gè)空白。
如果 space 為非空字符串,如“\t”,返回值文本縮進(jìn)與字符串的字符在每個(gè)級(jí)別。
如果 space 為大于 10 個(gè)字符的字符串,使用前 10 個(gè)字符。
返回值:JSON 包含的文本字符串。
實(shí)例:
var student = new Object(); student.name = "leinov"; student.sex = "famle"; student.address = "chaoyang"; var jsonStudent = JSON.stringify(student); alert(typeof jsonStudent); //string
- JSON.parse()和JSON.stringify()使用介紹
- 關(guān)于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
- 深入淺析JSON.parse()、JSON.stringify()和eval()的作用詳解
- JS使用JSON.parse(),JSON.stringify()實(shí)現(xiàn)對(duì)對(duì)象的深拷貝功能分析
- 詳解關(guān)于JSON.parse()和JSON.stringify()的性能小測(cè)試
- JSON中key動(dòng)態(tài)設(shè)置及JSON.parse和JSON.stringify()的區(qū)別
- 淺談JSON.parse()和JSON.stringify()
- JavaScript 中 JSON.parse 函數(shù) 和 JSON.stringify 函數(shù)
- json.stringify()與json.parse()的區(qū)別以及用處
- 一文詳解JSON.parse和JSON.stringify的用法
相關(guān)文章
javascript 關(guān)于賦值、淺拷貝、深拷貝的個(gè)人理解
關(guān)于賦值、淺拷貝、深拷貝,以前也思考良久,很多時(shí)候都以為記住了,但是,我太難了。今天我特地寫(xiě)下筆記,希望可以完全掌握這個(gè)東西,也希望可以幫助到任何想對(duì)學(xué)習(xí)這個(gè)東西的同學(xué)2019-11-11javascript 數(shù)組排序函數(shù)sort和reverse使用介紹
reverse方法將一個(gè)Array對(duì)象中的元素位置進(jìn)行反轉(zhuǎn),sort方法返回一個(gè)元素已經(jīng)進(jìn)行了排序的 Array 對(duì)象,下面為大家介紹下2013-11-11使用原生javascript開(kāi)發(fā)計(jì)算器實(shí)例代碼
這篇文章主要給大家介紹了關(guān)于如何使用原生javascript開(kāi)發(fā)計(jì)算器的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02JS上傳圖片前的限制包括(jpg jpg gif及大小高寬)等
文件上傳之前的檢測(cè),通常是通過(guò)文件名來(lái)判斷文件類型是否合法,但是要想檢測(cè)文件的大小很難辦到,除非在本地或者使用控件。使用JS可以輕松解決詞問(wèn)題,js在上傳圖片前判斷大小 這個(gè)可以用javascript實(shí)現(xiàn),效果2012-12-12詳解vue-cli+es6引入es5寫(xiě)的js(兩種方法)
本文通過(guò)兩種方法給大家介紹vue-cli+es6引入es5寫(xiě)的js,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2019-04-04