最簡(jiǎn)單的JS實(shí)現(xiàn)json轉(zhuǎn)csv的方法
工作久了,總會(huì)遇到各種各樣的數(shù)據(jù)處理工作,比如同步數(shù)據(jù),初始化一些數(shù)據(jù),目前比較流行的交互數(shù)據(jù)格式就是JSON,可是服務(wù)器中得到的JSON數(shù)據(jù)如果提供給業(yè)務(wù)人員看的話(huà)可能會(huì)非常不方便,這時(shí)候,轉(zhuǎn)成CSV文件,可以方便的被Excel工具進(jìn)行讀寫(xiě)。另外就是,json轉(zhuǎn)CSV之后,會(huì)很容易的同部到數(shù)據(jù)庫(kù)中,這樣也非常有用,當(dāng)然,這些軟件功能已經(jīng)被人開(kāi)發(fā)過(guò)了,但是網(wǎng)上的多數(shù)代碼都比較復(fù)雜,那些在線(xiàn)的轉(zhuǎn)換工具也有不少,但是考慮數(shù)據(jù)安全,還是盡量別往任何不相干的網(wǎng)站上傳數(shù)據(jù),要知道萬(wàn)一敏感數(shù)據(jù)泄露可能會(huì)對(duì)自己非常不利。這里放上比較簡(jiǎn)單的一種實(shí)現(xiàn)方式,供大家使用:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>JSON to CSV</title> <script type="text/javascript"> var json3 = { "d": "[{\"Id\":1,\"UserName\":\"Sam Smith\"},{\"Id\":2,\"UserName\":\"Fred Frankly\"},{\"Id\":1,\"UserName\":\"Zachary Zupers\"}]" } //var winners = '{}'; var winnerObject = JSON.parse(json3); downloadJSON2CSV(winnerObject); function downloadJSON2CSV(objArray) { var array = typeof objArray != 'object' ? JSON.parse(objArray) : objArray; var str = ''; for (var i = 0; i < array.length; i++) { var line = ''; for (var index in array[i]) { line += array[i][index] + ','; } // 添加雙引號(hào) // for (var index in array[i]) { // line += '"' + array[i][index] + '",'; // } line.slice(0,line.Length-1); str += line + '\r'; } window.open( "data:text/csv;charset=utf-8," + str) } </script> </head> <body> <h1>This page onvert json to csv...</h1> </body> </html>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
淺談gulp創(chuàng)建完整的項(xiàng)目流程
本篇文章主要介紹了淺談gulp創(chuàng)建完整的項(xiàng)目流程,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-12-12微信小程序使用scroll-view標(biāo)簽實(shí)現(xiàn)自動(dòng)滑動(dòng)到底部功能的實(shí)例代碼
本文通過(guò)實(shí)例代碼給大家介紹了微信小程序使用scroll-view標(biāo)簽實(shí)現(xiàn)自動(dòng)滑動(dòng)到底部功能,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2018-11-11NodeJS的模塊寫(xiě)法入門(mén)(實(shí)例代碼)
前面提到了NodeJS的命令行和Web版之“Hello,World”。命令行是直接執(zhí)行hello.js文件,Web版的需要require http模塊。http模塊是NodeJS自身提供的2012-03-03深入理解Javascript中的循環(huán)優(yōu)化
這篇文章介紹了Javascript中的循環(huán)優(yōu)化,有需要的朋友可以參考一下2013-11-11微信小程序使用swiper組件實(shí)現(xiàn)層疊輪播圖
這篇文章主要為大家詳細(xì)介紹了微信小程序使用swiper組件實(shí)現(xiàn)層疊輪播圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11