最简单的JS实现json转csv的方法


Posted in Javascript onJanuary 10, 2019

工作久了,总会遇到各种各样的数据处理工作,比如同步数据,初始化一些数据,目前比较流行的交互数据格式就是JSON,可是服务器中得到的JSON数据如果提供给业务人员看的话可能会非常不方便,这时候,转成CSV文件,可以方便的被Excel工具进行读写。另外就是,json转CSV之后,会很容易的同部到数据库中,这样也非常有用,当然,这些软件功能已经被人开发过了,但是网上的多数代码都比较复杂,那些在线的转换工具也有不少,但是考虑数据安全,还是尽量别往任何不相干的网站上传数据,要知道万一敏感数据泄露可能会对自己非常不利。这里放上比较简单的一种实现方式,供大家使用:

<!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] + ',';
      }

      // 添加双引号
      // 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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Mozilla 表达式 __noSuchMethod__
Apr 05 Javascript
Google Map V3 绑定气泡窗口(infowindow)Dom事件实现代码
Apr 26 Javascript
jquery队列函数用法实例
Dec 16 Javascript
jQuery聚合函数实例
May 21 Javascript
window.onload与$(document).ready()的区别分析
May 30 Javascript
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
Mar 12 Javascript
js css+html实现简单的日历
Jul 14 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
Nov 02 Javascript
Vuex 进阶之模块化组织详解
Jan 12 Javascript
JQuery事件委托原理与用法实例分析
May 13 jQuery
JavaScript Blob对象原理及用法详解
Oct 14 Javascript
5个实用的JavaScript新特性
Jun 16 Javascript
puppeteer实现html截图的示例代码
Jan 10 #Javascript
其实你可以少写点if else与switch(推荐)
Jan 10 #Javascript
微信小程序提取公用函数到util.js及使用方法示例
Jan 10 #Javascript
浅谈JavaScript 代码简洁之道
Jan 09 #Javascript
react组件从搭建脚手架到在npm发布的步骤实现
Jan 09 #Javascript
微信小程序公用参数与公用方法用法示例
Jan 09 #Javascript
微信小程序实现的日期午别医生排班表功能示例
Jan 09 #Javascript
You might like
memcached 和 mysql 主从环境下php开发代码详解
2010/05/16 PHP
PHP中对用户身份认证实现两种方法
2011/06/04 PHP
PHP新手用的Insert和Update语句构造类
2012/03/31 PHP
深入HTTP响应状态码速查表的详解
2013/06/07 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
JavaScript 字符串处理函数使用小结
2010/12/02 Javascript
javascript 快速排序函数代码
2012/05/30 Javascript
jQuery选择器querySelector的使用指南
2015/01/23 Javascript
jquery超简单实现手风琴效果的方法
2015/06/05 Javascript
用js编写的简单的计算器代码程序
2015/08/04 Javascript
Node.js环境下JavaScript实现单链表与双链表结构
2016/06/12 Javascript
AngularJs IE Compatibility 兼容老版本IE
2016/09/01 Javascript
gulp加批处理(.bat)实现ng多应用一键自动化构建
2017/02/16 Javascript
vue.js树形组件之删除双击增加分支实例代码
2017/02/28 Javascript
JS常见算法详解
2017/02/28 Javascript
Vue.js 利用v-for中的index值实现隔行变色
2018/08/01 Javascript
微信小程序城市选择及搜索功能的方法
2019/03/22 Javascript
对layui中的onevent 和event的使用详解
2019/09/06 Javascript
微信小程序实现搜索功能
2020/03/10 Javascript
Python中的面向对象编程详解(下)
2015/04/13 Python
python3+PyQt5泛型委托详解
2018/04/24 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
2018/08/16 Python
如何使用pyinstaller打包32位的exe程序
2019/05/26 Python
python爬虫爬取笔趣网小说网站过程图解
2019/11/18 Python
python读取ini配置的类封装代码实例
2020/01/08 Python
利用纯CSS3实现动态的自行车特效源码
2017/01/20 HTML / CSS
浅谈CSS3中display属性的Flex布局的方法
2017/08/14 HTML / CSS
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
2015/07/16 面试题
行政人员岗位职责
2013/12/08 职场文书
财务管理专业自荐信范文
2013/12/24 职场文书
大学运动会入场词
2014/02/22 职场文书
机关干部个人对照检查材料思想汇报
2014/09/28 职场文书
工伤事故赔偿协议书
2015/08/06 职场文书
《普罗米修斯》教学反思
2016/02/22 职场文书
2016年全国爱牙日宣传活动总结
2016/04/05 职场文书