日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

【js】JSON.stringify 语法实例讲解

發布時間:2025/3/20 javascript 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【js】JSON.stringify 语法实例讲解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

語法:?
  JSON.stringify(value [, replacer] [, space])?

  • value:是必選字段。就是你輸入的對象,比如數組,類等。?
  • replacer:這個是可選的。它又分為2種方式,一種是數組,第二種是方法。?

  情況一:replacer為數組時,通過后面的實驗可以知道,它是和第一個參數value有關系的。一般來說,系列化后的結果是通過鍵值對來進行表示的。?所以,如果此時第二個參數的值在第一個存在,那么就以第二個參數的值做key,第一個參數的值為value進行表示,如果不存在,就忽略。

  情況二:replacer為方法時,那很簡單,就是說把系列化后的每一個對象(記住是每一個)傳進方法里面進行處理。?

  • space:就是用什么來做分隔符的。?

  1)如果省略的話,那么顯示出來的值就沒有分隔符,直接輸出來 。
  2)如果是一個數字的話,那么它就定義縮進幾個字符,當然如果大于10 ,則默認為10,因為最大值為10。
  3)如果是一些轉義字符,比如“\t”,表示回車,那么它每行一個回車。?
  4)如果僅僅是字符串,就在每行輸出值的時候把這些字符串附加上去。當然,最大長度也是10個字符。?
下面用實例說明;

  1)只有第一個參數的情況下

//1 var student = new Object(); student.name = "Lanny"; student.age = "25"; student.location = "China"; var json = JSON.stringify(student); alert(json); //alert(student);

  結果如下圖:

  有些人可能會懷疑JSON.stringify的作用。那假如,我們不要這個函數,而直接alert(student),結果如下:

?

  這次意識到JSON.stringify的作用了吧。

  2)第二個參數存在,并且第二個參數還是function的時候?

//2 var students = new Array() ; students[0] = "onepiece"; students[1] = "naruto"; students[2] = "bleach"; var json = JSON.stringify(students,switchUpper); function switchUpper(key, value) { return value.toString().toUpperCase(); } alert(json); /*下面這種方式也可以 var json = JSON.stringify(students, function (key,value) { return value.toString().toUpperCase()}); alert(json); */

  運行結果如下:

  3)第二個參數存在,并且第二個參數不是function,而是數組的時候

//3 var stuArr1 = new Array() ; stuArr1[0] = "onepiece"; stuArr1[1] = "naruto"; stuArr1[2] = "bleach"; var stuArr2 = new Array(); stuArr2[0] = "1"; stuArr2[1] = "2"; var json = JSON.stringify(stuArr1,stuArr2) alert(json);

  運行結果如下:

  第二個參數被忽略了,只是第一個參數被系列化了。

  4)如果第一個參數是對象,第二個參數是數組的情況

//4 var stuObj = new Object(); stuObj.id = "20122014001"; stuObj.name = "Tomy"; stuObj.age = 25; var stuArr = new Array(); stuArr[0] = "id"; stuArr[1] = "age"; stuArr[2] = "addr";//這個stuObj對象里不存在。 var json = JSON.stringify(stuObj,stuArr); //var json = JSON.stringify(stuObj,stuArr,1000); //var json = JSON.stringify(stuObj,stuArr,'\t'); //var json = JSON.stringify(stuObj,stuArr,'OK '); alert(json);

  運行結果如下:

  第三個參數為數字時候的輸出結果:

  第三個參數為轉義字符\t的時候輸出的結果:

  第三個參數為字符串時候的輸出結果:

?

參考資料:

http://www.jb51.net/article/29893.htm

?

原文地址

總結

以上是生活随笔為你收集整理的【js】JSON.stringify 语法实例讲解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。