ext.util.json是一個用于Ext JS框架中的JSON工具類。 JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,易于閱讀和編寫。 此工具類為developer提供一種完全解耦的方式以允許基于標準標記語言擴展Java應用程序。
Ext.util.JSON.encode({ name: 'Henry', title: 'developer' }); //返回 '{"name": "Henry", "title": "developer"}' Ext.util.JSON.decode('{"name": "Henry", "title": "developer"}'); //返回對象,包含name和title屬性
使用encode方法將JavaScript對象或數組序列化為JSON字符串。 使用decode方法將JSON字符串轉換回原始JavaScript對象或數組。
Ext.define('User', { extend: 'Ext.data.Model', fields: ['name', 'title'] }); var user = Ext.create('User', { name: 'Henry', title: 'developer' }); var json = Ext.encode(user); //轉換為JSON字符串 var newUser = Ext.decode(json); //轉換回原始對象
您可以使用構造函數Ext.data.JsonReader將JSON響應數據加載到數據存儲區域中。 該類讀取數據并創建記錄對象。 每個屬性配置都對應JSON響應中的字段。
Ext.define('User', { extend: 'Ext.data.Model', fields: ['name', 'title'] }); var store = Ext.create('Ext.data.Store', { model: 'User', proxy: { type: 'ajax', url: '/users.json', reader: { type: 'json', rootProperty: 'users' } } }); store.load(); //從JSON響應加載數據
您現在可以通過store的工具方法,例如getCount和findBy,查詢數據。 該類提供了一種根據特定值搜索記錄的機制。