JavaScript中的JSON是一個非常常用的數據交換格式,它非常易于理解和使用。在JavaScript中,我們可以使用JSON.stringify()函數將一個JavaScript對象轉換為JSON字符串。但是,如果我們想將JSON字符串還原為一個JavaScript對象呢?這時候就要用到擴展(ext)對象了。
var jsonString = '{"name": "小明", "age": 18}'; var person = Ext.decode(jsonString); console.log(person.name); // 輸出:小明 console.log(person.age); // 輸出:18
上面的代碼中,我們先定義了一個JSON字符串,然后通過Ext.decode()函數將其轉換為了一個JavaScript對象。在轉換過程中,Ext對象會自動識別并解析JSON字符串中的各種數據類型,包括數字、字符串、布爾值、日期等。
與JSON.stringify()函數不同的是,Ext.decode()函數一般不會拋出異常。如果JSON字符串無法被解析,函數會返回一個null值。
var jsonString = '{"name": "小明", "age": 18, "gender": "male"}'; var person = Ext.decode(jsonString); console.log(person.gender); // 輸出:male var errorString = '{"name": "小王", "age": "18"}'; // 年齡是字符串類型 var errorPerson = Ext.decode(errorString); console.log(errorPerson); // 輸出:null
總之,擴展(Ext)對象的出現,為我們提供了一種簡單方便的方式,幫助我們將JSON字符串轉換為JavaScript對象。如果你正在使用ExtJS框架,那么Ext對象轉JSON必然是你常用的操作之一。
上一篇CSS3漸變發色灰色搭配
下一篇mysql取點后兩位