欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

談談JSON對象和字符串之間的相互轉換JSON.stringify(obj)和JSON.parse(string)

 更新時間:2015年10月01日 10:34:23   投稿:mrr  
這篇文章主要介紹了談談JSON對象和字符串之間的相互轉換JSON.stringify(obj)和JSON.parse(string)以及JSON的parse()和stringfy()方法詳解,感興趣的朋友一起看看吧

在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

相關文章

  • JS封裝的模仿qq右下角消息彈窗功能示例

    JS封裝的模仿qq右下角消息彈窗功能示例

    這篇文章主要介紹了JS封裝的模仿qq右下角消息彈窗功能,涉及javascript事件響應、頁面元素屬性動態(tài)操作相關實現(xiàn)技巧,需要的朋友可以參考下
    2018-08-08
  • javascript 關于賦值、淺拷貝、深拷貝的個人理解

    javascript 關于賦值、淺拷貝、深拷貝的個人理解

    關于賦值、淺拷貝、深拷貝,以前也思考良久,很多時候都以為記住了,但是,我太難了。今天我特地寫下筆記,希望可以完全掌握這個東西,也希望可以幫助到任何想對學習這個東西的同學
    2019-11-11
  • javascript 數(shù)組排序函數(shù)sort和reverse使用介紹

    javascript 數(shù)組排序函數(shù)sort和reverse使用介紹

    reverse方法將一個Array對象中的元素位置進行反轉,sort方法返回一個元素已經(jīng)進行了排序的 Array 對象,下面為大家介紹下
    2013-11-11
  • 詳解webpack3編譯兼容IE8的正確姿勢

    詳解webpack3編譯兼容IE8的正確姿勢

    這篇文章主要介紹了詳解webpack3編譯兼容IE8的正確姿勢,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • 使用原生javascript開發(fā)計算器實例代碼

    使用原生javascript開發(fā)計算器實例代碼

    這篇文章主要給大家介紹了關于如何使用原生javascript開發(fā)計算器的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • 微信小程序支付PHP代碼

    微信小程序支付PHP代碼

    這篇文章主要為大家詳細介紹了微信小程序支付的PHP實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • JS上傳圖片前的限制包括(jpg jpg gif及大小高寬)等

    JS上傳圖片前的限制包括(jpg jpg gif及大小高寬)等

    文件上傳之前的檢測,通常是通過文件名來判斷文件類型是否合法,但是要想檢測文件的大小很難辦到,除非在本地或者使用控件。使用JS可以輕松解決詞問題,js在上傳圖片前判斷大小 這個可以用javascript實現(xiàn),效果
    2012-12-12
  • echarts提示框tooltip被遮擋的解決辦法分享

    echarts提示框tooltip被遮擋的解決辦法分享

    這篇文章主要給大家介紹了關于echarts提示框tooltip被遮擋的解決辦法, 在制作圖表中,發(fā)現(xiàn)有時候tooltip會被線條遮擋或者被柱子折線遮擋,這種情況會偶爾出現(xiàn),需要的朋友可以參考下
    2023-08-08
  • JS判斷是否360安全瀏覽器極速內(nèi)核的方法

    JS判斷是否360安全瀏覽器極速內(nèi)核的方法

    這篇文章主要介紹了JS判斷是否360安全瀏覽器極速內(nèi)核的方法,對比分析了360安全瀏覽器極速內(nèi)核與其他主流瀏覽器內(nèi)核的區(qū)別及對應的判斷技巧,需要的朋友可以參考下
    2015-01-01
  • 詳解vue-cli+es6引入es5寫的js(兩種方法)

    詳解vue-cli+es6引入es5寫的js(兩種方法)

    本文通過兩種方法給大家介紹vue-cli+es6引入es5寫的js,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友參考下吧
    2019-04-04

最新評論