談?wù)凧SON對象和字符串之間的相互轉(zhuǎn)換JSON.stringify(obj)和JSON.parse(string)
在Firefox,chrome,opera,safari,ie9,ie8等高級瀏覽器直接可以用JSON對象的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沒有JSON對象,不過http://www.json.org/提供了一個json.js,這樣ie8(兼容模式),ie7和ie6就可以支持JSON對象以及其stringify()和parse()方法;
現(xiàn)在一般用json2.js,下載地址:點(diǎn)擊此處。
在頁面中添加就能解決IE低版本沒有json對象的問題。
<script type="text/javascript" src="js/json2.js"></script>
PS: JSON的parse()和stringfy()方法
1.JSON.parse;
作用:將JavaScript對象表示法的JSON字符串轉(zhuǎn)換為對象(字符串轉(zhuǎn)對象)
語法:JSON.parse(text [, reviver])
text 必選。 一個有效的 JSON 字符串。
reviver 可選。 一個轉(zhuǎn)換結(jié)果的函數(shù)。 將為對象的每個成員調(diào)用此函數(shù)。
返回值:JSON對象
實(shí)例:
var jsonStr = '{"name":"leinov","sex":"famle","address":"beijing"}'
var jsonObj = JSON.parse(jsonStr);
alert(typeof jsonObj); //Object
2.JSON.stringify
作用:將 JavaScript json對象轉(zhuǎn)換為JavaScript對象表示法的JSON字符串(對象轉(zhuǎn)為字符串)
語法:JSON.stringify(value [, replacer] [, space]);
value 必選 通常為對象或數(shù)組
replacer 可選轉(zhuǎn)換結(jié)果的函數(shù)或數(shù)組
space 可選。 添加縮進(jìn)、空白和換行符來返回值 JSON 文本更便于閱讀。
如果省略 space,返回值文本生成,沒有任何額外的空白。
如果 space 是數(shù)字,則返回值具有空白的文本縮進(jìn)指定數(shù)目在每個級別的。 如果 space 大于 10 時,文本縮進(jìn) 10 個空白。
如果 space 為非空字符串,如“\t”,返回值文本縮進(jìn)與字符串的字符在每個級別。
如果 space 為大于 10 個字符的字符串,使用前 10 個字符。
返回值: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)對對象的深拷貝功能分析
- 詳解關(guān)于JSON.parse()和JSON.stringify()的性能小測試
- JSON中key動態(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)文章
uni-app實(shí)現(xiàn)web-view圖片長按下載解決方案
uniapp的web-view中圖片無法長按保存,IOS下是正常的,但是Android下長按無反應(yīng),這篇文章主要介紹了uni-app實(shí)現(xiàn)web-view圖片長按下載解決方案,需要的朋友可以參考下2023-09-09
javascript實(shí)現(xiàn)的淘寶旅行通用日歷組件用法實(shí)例
這篇文章主要介紹了javascript實(shí)現(xiàn)的淘寶旅行通用日歷組件,以實(shí)例形式分析了該日歷組件的相關(guān)設(shè)置及使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-08-08
詳解extract-text-webpack-plugin 的使用及安裝
這篇文章主要介紹了詳解extract-text-webpack-plugin 的使用及安裝,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-06-06
js實(shí)現(xiàn)仿百度風(fēng)云榜可重復(fù)多次調(diào)用的TAB切換選項(xiàng)卡效果
這篇文章主要介紹了js實(shí)現(xiàn)仿百度風(fēng)云榜可重復(fù)多次調(diào)用的TAB切換選項(xiàng)卡效果,涉及javascript鼠標(biāo)事件及頁面元素遍歷調(diào)用的實(shí)現(xiàn)技巧,非常簡單實(shí)用,需要的朋友可以參考下2015-08-08
javascript實(shí)現(xiàn)數(shù)字驗(yàn)證碼的簡單實(shí)例
本篇文章主要是對javascript實(shí)現(xiàn)數(shù)字驗(yàn)證碼的簡單實(shí)例進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-02-02

