中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

JSON.stringify()

JSON 通常用于與服務端交換數(shù)據(jù)。

在向服務器發(fā)送數(shù)據(jù)時一般是字符串。

我們可以使用 JSON.stringify() 方法將 JavaScript 對象轉換為字符串。

語法

JSON.stringify(value[, replacer[, space]])

參數(shù)說明:

  • value:

    必需, 要轉換的 JavaScript 值(通常為對象或數(shù)組)。

  • replacer:

    可選。用于轉換結果的函數(shù)或數(shù)組。

    如果 replacer 為函數(shù),則 JSON.stringify 將調(diào)用該函數(shù),并傳入每個成員的鍵和值。使用返回值而不是原始值。如果此函數(shù)返回 undefined,則排除成員。根對象的鍵是一個空字符串:""。

    如果 replacer 是一個數(shù)組,則僅轉換該數(shù)組中具有鍵值的成員。成員的轉換順序與鍵在數(shù)組中的順序一樣。當 value 參數(shù)也為數(shù)組時,將忽略 replacer 數(shù)組。

  • space:

    可選,文本添加縮進、空格和換行符,如果 space 是一個數(shù)字,則返回值文本在每個級別縮進指定數(shù)目的空格,如果 space 大于 10,則文本縮進 10 個空格。space 也可以使用非數(shù)字,如:t。


JavaScript 對象轉換

例如我們向服務器發(fā)送以下數(shù)據(jù):

var obj = { "name":"json", "alexa":10000, "site":""};

我們使用 JSON.stringify() 方法處理以上數(shù)據(jù),將其轉換為字符串:

var myJSON = JSON.stringify(obj);

myJSON 為字符串。

我們可以將 myJSON 發(fā)送到服務器:

實例

var obj = { "name":"json", "alexa":10000, "site":""}; var myJSON = JSON.stringify(obj); document.getElementById("demo").innerHTML = myJSON;

運行代碼 ?

JavaScript 數(shù)組轉換

我們也可以將 JavaScript 數(shù)組轉換為 JSON 字符串:

實例

var arr = [ "Google", "Runoob", "Taobao", "Facebook" ]; var myJSON = JSON.stringify(arr);

myJSON 為字符串。

我們可以將 myJSON 發(fā)送到服務器:

實例

var arr = [ "Google", "Runoob", "Taobao", "Facebook" ]; var myJSON = JSON.stringify(arr); document.getElementById("demo").innerHTML = myJSON;

運行代碼 ?

異常

解析數(shù)據(jù)

JSON 不能存儲 Date 對象。

JSON.stringify() 會將所有日期轉換為字符串。

實例

var obj = { "name":"Runoob", "initDate":new Date(), "site":""}; var myJSON = JSON.stringify(obj); document.getElementById("demo").innerHTML = myJSON;

運行代碼 ?

之后你可以再將字符串轉換為 Date 對象。


解析函數(shù)

JSON 不允許包含函數(shù),JSON.stringify() 會刪除 JavaScript 對象的函數(shù),包括 key 和 value。

實例

var obj = { "name":"Runoob", "alexa":function () {return 10000;}, "site":""}; var myJSON = JSON.stringify(obj); document.getElementById("demo").innerHTML = myJSON;

運行代碼 ?

我們可以在執(zhí)行 JSON.stringify() 函數(shù)前將函數(shù)轉換為字符串來避免以上問題的發(fā)生:

實例

var obj = { "name":"Runoob", "alexa":function () {return 10000;}, "site":""}; obj.alexa = obj.alexa.toString(); var myJSON = JSON.stringify(obj); document.getElementById("demo").innerHTML = myJSON;

運行代碼 ?

不建議在 JSON 中使用函數(shù)。


瀏覽器支持

主流瀏覽器都支持 JSON.stringify() 函數(shù):

  • Firefox 3.5
  • Internet Explorer 8
  • Chrome
  • Opera 10
  • Safari 4