ExtJS是一款強(qiáng)大的JavaScript框架,可以輕松創(chuàng)建富客戶端應(yīng)用程序。在數(shù)據(jù)交換方面,它提供了兩種序列化方法:Ext.encode()和Ext.JSON.encode(),這兩種方法可以將ExtJS對(duì)象轉(zhuǎn)換成JSON字符串,方便數(shù)據(jù)傳輸。
// 使用Ext.encode()方法將對(duì)象轉(zhuǎn)換成JSON字符串 var person = { name: 'John', age: 30, email: 'john@example.com' }; var jsonStr = Ext.encode(person); console.log(jsonStr); 輸出結(jié)果: {"name":"John","age":30,"email":"john@example.com"}
如果我們需要保留日期類型的數(shù)據(jù),可以使用Ext.JSON.encode()方法。該方法允許我們傳遞一個(gè)配置對(duì)象,以便更精細(xì)地控制序列化過程。
// 使用Ext.JSON.encode()方法將帶有日期的對(duì)象轉(zhuǎn)換成JSON字符串 var person = { name: 'John', age: 30, dob: new Date(1990, 0, 1) }; var jsonStr = Ext.JSON.encode(person, function(key, value) { if (Ext.isDate(value)) { return Ext.Date.format(value, 'Y-m-d'); } return value; }); console.log(jsonStr); 輸出結(jié)果: {"name":"John","age":30,"dob":"1990-01-01"}
通過上述方法,我們可以輕松將ExtJS對(duì)象轉(zhuǎn)換成JSON格式數(shù)據(jù)進(jìn)行傳遞和存儲(chǔ)。