JSON.stringify()方法是什么呢?
我們在向服務器發送數據時一般是字符串。
我們可以使用 JSON.stringify() 方法將 JavaScript 對象轉換為字符串。
語法
JSON.stringify(value[, replacer[, space]])
參數說明:
value:
replacer:
space:
JavaScript 對象轉換
var obj = { "name":"runoob", "alexa":10000, "site":"www.runoob.com"};var myJSON = JSON.stringify(obj); JavaScript 對象轉換為JSON對象document.getElementById("demo").innerHTML = myJSON;//JavaScript數組轉換為JSON對象var arr = [ "Google", "Runoob", "Taobao", "Facebook" ];var myJSON = JSON.stringify(arr);document.getElementById("demo").innerHTML = myJSON;
異常
解析數據
JSON 不能存儲 Date 對象。
JSON.stringify() 會將所有日期轉換為字符串。
<p id="demo"></p><script>var obj = { "name":"Runoob", "initDate":new Date(), "site":"www.runoob.com"};var myJSON = JSON.stringify(obj);document.getElementById("demo").innerHTML = myJSON;</script>
解析函數
JSON 不允許包含函數,JSON.stringify() 會刪除 JavaScript 對象的函數,包括 key 和 value。
<p id="demo"></p><script>var obj = { "name":"Runoob", "alexa":function () {return 10000;}, "site":"www.runoob.com"};var myJSON = JSON.stringify(obj);document.getElementById("demo").innerHTML = myJSON;</script>
結果為
JSON.stringify 將刪除對象中的函數
{"name":"Runoob","site":www.runoob.com}
我們可以在執行 JSON.stringify() 函數前將函數轉換為字符串來避免以上問題的發生:
eg:<p id="demo"></p><script>var obj = { "name":"Runoob", "alexa":function () {return 10000;}, "site":"www.runoob.com"};obj.alexa = obj.alexa.toString();var myJSON = JSON.stringify(obj);document.getElementById("demo").innerHTML = myJSON;</script>
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。如果你想了解更多相關內容請查看下面相關鏈接
新聞熱點
疑難解答