談談JSON對象和字符串之間的相互轉換JSON.stringify(obj)和JSON.parse(string)
在Firefox,chrome,opera,safari,ie9,ie8等高級瀏覽器直接可以用JSON對象的stringify()和parse()方法。
JSON.stringify(obj)將JSON轉為字符串。JSON.parse(string)將字符串轉為JSON格式;
var a={"name":"tom","sex":"男","age":"24"}; var aToStr = JSON.stringify(a); alert(aToStr); //結果:{"name":"tom","sex":"男","age":"24"}
結果:string
var b='{"name":"tom","sex":"男","age":"24"}'; var aToObj = JSON.parse(b); console.log(aToObj); //結果:Object {name: "tom", sex: "男", age: "24"}
結果:object
ie8(兼容模式),ie7和ie6沒有JSON對象,不過http://www.json.org/提供了一個json.js,這樣ie8(兼容模式),ie7和ie6就可以支持JSON對象以及其stringify()和parse()方法;
現(xiàn)在一般用json2.js,下載地址:點擊此處。
在頁面中添加就能解決IE低版本沒有json對象的問題。
<script type="text/javascript" src="js/json2.js"></script>
PS: JSON的parse()和stringfy()方法
1.JSON.parse;
作用:將JavaScript對象表示法的JSON字符串轉換為對象(字符串轉對象)
語法:JSON.parse(text [, reviver])
text 必選。 一個有效的 JSON 字符串。
reviver 可選。 一個轉換結果的函數(shù)。 將為對象的每個成員調(diào)用此函數(shù)。
返回值:JSON對象
實例:
var jsonStr = '{"name":"leinov","sex":"famle","address":"beijing"}' var jsonObj = JSON.parse(jsonStr); alert(typeof jsonObj); //Object
2.JSON.stringify
作用:將 JavaScript json對象轉換為JavaScript對象表示法的JSON字符串(對象轉為字符串)
語法:JSON.stringify(value [, replacer] [, space]);
value 必選 通常為對象或數(shù)組
replacer 可選轉換結果的函數(shù)或數(shù)組
space 可選。 添加縮進、空白和換行符來返回值 JSON 文本更便于閱讀。
如果省略 space,返回值文本生成,沒有任何額外的空白。
如果 space 是數(shù)字,則返回值具有空白的文本縮進指定數(shù)目在每個級別的。 如果 space 大于 10 時,文本縮進 10 個空白。
如果 space 為非空字符串,如“\t”,返回值文本縮進與字符串的字符在每個級別。
如果 space 為大于 10 個字符的字符串,使用前 10 個字符。
返回值:JSON 包含的文本字符串。
實例:
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()使用介紹
- 關于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
- 深入淺析JSON.parse()、JSON.stringify()和eval()的作用詳解
- JS使用JSON.parse(),JSON.stringify()實現(xiàn)對對象的深拷貝功能分析
- 詳解關于JSON.parse()和JSON.stringify()的性能小測試
- JSON中key動態(tài)設置及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的用法
相關文章
javascript 數(shù)組排序函數(shù)sort和reverse使用介紹
reverse方法將一個Array對象中的元素位置進行反轉,sort方法返回一個元素已經(jīng)進行了排序的 Array 對象,下面為大家介紹下2013-11-11JS上傳圖片前的限制包括(jpg jpg gif及大小高寬)等
文件上傳之前的檢測,通常是通過文件名來判斷文件類型是否合法,但是要想檢測文件的大小很難辦到,除非在本地或者使用控件。使用JS可以輕松解決詞問題,js在上傳圖片前判斷大小 這個可以用javascript實現(xiàn),效果2012-12-12