toJSON()方法詳解
此方法是Date物件的內建成員,語法結構如下:
[JavaScript] 純文字檢視 複製程式碼objectname.toJSON()
此方法返回UTC時區的ISO格式日期字串(由字尾Z表示)。
瀏覽器支援:
(1).IE8+瀏覽器支援此方法。
(2).edge瀏覽器支援此方法。
(3).谷歌瀏覽器支援此方法。
(4).火狐瀏覽器支援此方法。
(5).opera瀏覽器支援此方法。
(6).safria瀏覽器支援此方法。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼var date=new Date(); console.log(date.toJSON());
上面的程式碼實現了轉換效果,正如前面介紹,返回值是UTC時區的ISO格式字串。
從用法上看,好像和JSON沒多大關係,其實不然,從名字上看也不會如此單純。
此方法被JSON.stringify方法使用,如果被轉換的物件具有toJSON方法,那麼會首先呼叫toJSON方法。
前面說過此方法是Date物件內建,在預設情況下,其他物件並沒有此方法,不過我們可以為物件自定義此方法。
程式碼例項:
[JavaScript] 純文字檢視 複製程式碼執行程式碼var obj={ webName:"螞蟻部落", age:2 } obj.toJSON=function(){ return "softwhy.com" } console.log(JSON.stringify(obj));
上面的程式碼可以看出,當在使用JSON.stringify方法進行序列化操作的時候,會首先呼叫物件的toJSON方法。
[JavaScript] 純文字檢視 複製程式碼執行程式碼var obj=new Object(); obj.webName="antzone"; obj.address="青島市南區"; obj.action="best"; obj.toJSON=function(){ var replacement=new Object(); for(var val in this){ if(typeof (this[val])==='string'){ replacement[val]=this[val].toUpperCase(); } else{ replacement[val]=this[val] } } return replacement; }; var jsonText=JSON.stringify(obj); console.log(jsonText);
上面的程式碼為obj物件自定義了一個toJSON方法,可以將物件字串屬性值的小寫字母轉變為大寫。
關於JSON.stringify方法可以參閱JSON.stringify()一章節。
相關文章
- toJSON() 方法JSON
- URL toJSON()JSON
- java方法詳解Java
- super()方法詳解
- canvas closePath()方法詳解Canvas
- canvas arc()方法詳解Canvas
- 05.Java 方法詳解Java
- js陣列方法詳解JS陣列
- Pandas中resample方法詳解
- [譯] Java 橋接方法詳解Java橋接
- list中add、set方法詳解
- Java中的方法引用詳解Java
- 詳解模板方法設計模式設計模式
- js陣列方法詳解(最新最全)JS陣列
- Selenium系列教程-05 findElements 方法詳解
- Vue入門—事件與方法詳解Vue事件
- 網格簡化 QEM 方法詳解
- FreeBSD系統使用方法詳解
- JQuery中$.ajax()方法引數詳解jQuery
- 最全總結 JavaScript Array 方法詳解JavaScript
- Spring @Retryable重試方法呼叫詳解Spring
- @Transactional詳解(作用、失效場景與解決方法)
- Selenium用法詳解 -- Selenium3 常用方法
- Python 中__new__方法詳解及使用Python
- 轉載:System:System.arraycopy方法詳解
- SQL Server2012 安裝方法詳解SQLServer
- linux tail命令的使用方法詳解LinuxAI
- Apache搭建多個站點方法詳解Apache
- 程式碼混淆的原理和方法詳解
- 使用Java填充Word模板的方法詳解Java
- 詳解Python中的str.format方法PythonORM
- Linux中產生zombie的原因詳解及解決方法!Linux
- JS 陣列(Arrey)屬性以及方法詳解JS陣列
- java.nio.Buffer.filp()方法的用法詳解Java
- Vivado使用技巧(14):IO規劃方法詳解
- 【Java集合】單列集合Collection常用方法詳解Java
- 在Python中使用代理IP的方法詳解Python
- Hanlp-地名識別除錯方法詳解HanLP地名識別除錯