在使用 ExtJs 開發過程中,有時需要將字符串轉換成 JSON 數組。ExtJs 提供了一個內置函數來實現這一功能。
var str = '[{"name": "John", "age": 26}, {"name": "Jane", "age": 22}]'; var arr = Ext.decode(str); console.log(arr);
以上代碼將字符串'[{"name": "John", "age": 26}, {"name": "Jane", "age": 22}]'
轉換成 JSON 數組,并將其賦值給變量arr
。使用Ext.decode()
函數即可將字符串轉換成 JSON 數組。轉換后的數據可以直接使用或進一步處理。
需要注意的是,如果字符串中包含特殊字符,需要進行轉義處理,否則轉換過程會出現錯誤。比如下面這個例子:
var str = '[{"name": "John", "age": 26, "description": "John's description"}, {"name": "Jane", "age": 22}]'; var arr = Ext.decode(str); console.log(arr);
以上代碼中,字符串中的'John's description'
中的'
符號會導致轉換失敗。正確的寫法是將'
轉換成\'
:
var str = '[{"name": "John", "age": 26, "description": "John\'s description"}, {"name": "Jane", "age": 22}]'; var arr = Ext.decode(str); console.log(arr);
使用 ExtJs 的Ext.decode()
函數可以方便地將字符串轉換成 JSON 數組。需要注意特殊字符的轉義問題,否則會導致轉換失敗。