ExtJS 中的 Ext 庫是一個強大的 JavaScript 框架,其中有一個重要的組件是 Ext.JSON。Ext.JSON 提供了許多用于 JavaScript 對象和 JSON 數據轉換的工具函數。其中,Ext.JSON.encode() 和 Ext.JSON.decode() 函數是 JSON 編碼和解碼的核心函數。
使用 Ext.JSON.encode() 函數,可以將 JavaScript 對象轉換為 JSON 格式數據,如下所示:
var data = { name: 'Tom', age: 20, address: 'Beijing' }; var jsonData = Ext.JSON.encode(data); console.log(jsonData);
使用 Ext.JSON.decode() 函數,可以將 JSON 數據轉換為 JavaScript 對象格式,如下所示:
var jsonData = '{"name": "Tom", "age": 20, "address": "Beijing"}'; var data = Ext.JSON.decode(jsonData); console.log(data);
這些函數對于 HttpClient、Ajax 請求和數據交互非常有用。例如,向服務器發送 POST 請求并將 JSON 數據發送到服務器,可以使用下面的代碼:
var jsonData = Ext.JSON.encode({ name: 'Tom', age: 20, address: 'Beijing' }); Ext.Ajax.request({ url: '/save_user', method: 'POST', params: { data: jsonData }, success: function(response) { console.log('請求成功'); }, failure: function(response) { console.log('請求失敗'); } });
總之,Ext.JSON 對象為開發者提供了一些簡單易用的工具函數,使他們能夠輕松地將 JavaScript 對象和 JSON 數據進行轉換,提高了數據交互的效率。