Ext JSON轉數組
在Ext中,經常需要將JSON格式的數據轉換為數組類型的數據進行使用。這里介紹一種簡單的方法,使用Ext內置的Json對象進行轉換。
首先,需要引入Ext的Json庫,代碼如下:
<script type="text/javascript" src="extjs4.2/ext-all.js"></script> <script type="text/javascript" src="extjs4.2/ext-lang-zh_CN.js"></script> <script type="text/javascript" src="extjs4.2/extjs-adapter.js"></script> <script type="text/javascript" src="extjs4.2/ext-theme-gray.js"></script> <script type="text/javascript" src="extjs4.2/ext-json.js"></script>
接下來,我們可以使用Ext內置的Json對象,將JSON數據轉換為數組。例如,我們有以下JSON數據:
var jsonData = { "employees": [ {"firstName":"John", "lastName":"Doe"}, {"firstName":"Anna", "lastName":"Smith"}, {"firstName":"Peter", "lastName":"Jones"} ] };
使用以下代碼進行轉換:
var jsonArray = Ext.JSON.decode(Ext.JSON.encode(jsonData)).employees;
在上述代碼中,我們首先使用Ext.JSON.encode將JSON數據轉換為字符串,然后再使用Ext.JSON.decode將字符串轉換為數組類型的數據。因此,可以通過訪問數組中的屬性,來獲取或修改數據,例如:
for(var i=0; i<jsonArray.length; i++){ console.log(jsonArray[i].firstName); }
以上就是使用Ext JSON對象進行JSON轉換的方法。在實際項目中,我們可以根據需要,將轉換后的數組數據傳入Grid或其他組件中進行使用。