将JSON数组转换为csv并在angularjs中下载

时间:2017-01-18 12:04:58

标签: java angularjs json csv export-to-csv

我有一个应用程序,我从angularjs向Java应用程序发出http请求以从DB获取数据。

我将json作为json数组格式的响应。

[ {
"pumpId": 33,
"pVVoltage": "214",
"pVCurrent": "0",
"epochTime": 1482690480000
},
  {
"pumpId": 33,
"pVVoltage": "214",
"pVCurrent": "0",
"epochTime": 1482690480000
}
]

任务:点击“下载”按钮,angularjs控制器可以将json对象数组转换为csv,并提供将此文件下载给用户的选项。

HTML:

<button type="button" class="btn btn-primary btn-sm" ng-click="get_report(report_from_time, report_to_time)">Download</button>

get_report()包含json数据。

PumpService.getReport($scope.id, $scope.timestamp_report_from_time, $scope.timestamp_report_to_time).success(function (data) {
                $scope.reportData = data;
            }).error(function (error) {
                console.error('ERROR OCCURED:', +error);
            })

我需要什么:

  1. 将json数组转换为angularjs控制器中的csv文件的方法。

  2. 单击“下载”按钮,可以将此转换后的csv文件下载到本地系统。 任何指导都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)