JSON是現在最常用的數據傳輸格式,其中數組也是常見的數據類型之一。在ES5中,我們可以使用JSON.stringify()方法將數組轉化為JSON格式的字符串。
var arr = [1, 2, 3, 4]; var jsonStr = JSON.stringify(arr); console.log(jsonStr); //輸出:[1,2,3,4]
上述代碼將一個數組轉化為JSON格式的字符串,并通過console輸出。我們可以看到,輸出的字符串與原數組的格式相同,只是被包含在方括號中。
當數組包含其他數據類型,比如字符串和對象時,我們還可以使用reviver函數來修飾轉化后的字符串。
var arr = [ 'hello', { name: 'Alice', age: 20 } ]; var jsonStr = JSON.stringify(arr); console.log(jsonStr); //輸出:["hello",{"name":"Alice","age":20}] jsonStr = JSON.stringify(arr, function (key, value) { if(typeof value === 'string'){ return value.toUpperCase(); }else{ return value; } }); console.log(jsonStr); //輸出:["HELLO",{"name":"Alice","age":20}]
上述代碼中,我們使用reviver函數將數組中的字符串轉換為大寫字母。
總之,在ES5中,我們可以使用JSON.stringify()方法將數組轉化為JSON格式的字符串,并且可以通過reviver函數來修飾轉化后的字符串。