在使用extjs進行開發時,經常會需要將數組轉換為json字符串,以方便進行數據的傳輸和處理。extjs提供了一個方便的方法來實現這一功能。下面我們就來看一下具體的實現方法。
var arr = [1, 2, 3, 4]; var jsonData = Ext.JSON.encode(arr); console.log(jsonData);
以上代碼中,首先我們定義了一個數組arr,其中包含了一些數據。接著,我們使用extjs提供的JSON對象中的encode方法將數組轉換為了json字符串,并將轉換結果賦值給了jsonData。最后,我們將這個json字符串輸出到了控制臺中。
需要注意的是,如果數組中包含一些自定義對象,那么我們在轉換時需要對這些對象進行特殊處理。具體來說,我們需要為這些對象添加一個toJSON方法,用來指定這個對象在被轉換為json字符串時應該如何被序列化。下面的代碼就展示了一個含有自定義對象的數組如何被轉換為json字符串:
// 定義一個自定義對象 function Person(name, age) { this.name = name; this.age = age; } // 為自定義對象添加toJSON方法 Person.prototype.toJSON = function() { return { name: this.name, age: this.age }; } // 定義一個含有自定義對象的數組 var arr = [new Person("A", 20), new Person("B", 21), new Person("C", 22)]; // 將數組轉換為json字符串 var jsonData = Ext.JSON.encode(arr); console.log(jsonData);
以上代碼中,我們定義了一個自定義對象Person,其中包含了name和age兩個屬性。接著,我們為這個對象添加了一個toJSON方法,用來指定這個對象在被轉換為json字符串時應該如何被序列化。最后,我們定義了一個含有自定義對象的數組,并使用Ext.JSON.encode方法將其轉換為了json字符串,并將轉換結果輸出到了控制臺中。
上一篇go和vue