Datatable是一款強大的JavaScript表格插件,它可以方便地進行數據排序、篩選、分頁等操作。而將Datatable轉成JSON格式,可以方便地在后臺與其他程序進行數據交互。
要將Datatable轉成JSON,我們需要調用Datatable自帶的API。以下是一個簡單的例子:
// 初始化Datatable var table = $('#example').DataTable(); // 轉成JSON格式 var data = table.rows().data().toArray(); // 打印JSON數據 console.log(JSON.stringify(data));
以上代碼首先初始化了Datatable,然后通過調用rows().data().toArray()函數將數據轉成了數組格式。接著使用JSON.stringify()函數將數組轉成JSON字符串格式,并打印出來。
另外需要注意的是,如果想要轉換的數據不包括所有列,可以使用columns().indexes()函數指定列的順序。
// 指定列的順序 var data = table.rows().data().toArray(); var columns = table.columns().indexes().map(function (index) { return table.column(index).title(); }).toArray(); // 打印JSON數據 console.log(JSON.stringify(data, columns));
以上代碼首先使用列的索引獲取指定的列,然后通過map()函數將所有的列名存放到一個數組中,最后再進行轉換。
最后需要注意的是,在調用JSON.stringify()函數時,還可以傳入第三個參數用于縮進JSON字符串的格式,使其更易讀。
// 縮進JSON字符串 console.log(JSON.stringify(data, null, '\t'));
以上代碼傳入了第三個參數為\t(制表符),這樣生成的JSON字符串將會更加整齊。這非常有用,特別是在處理特別大的JSON字符串時。