我有这个有效的 JSON 字符串,它可以有很多行。我刚刚发布了一个片段。
var jsonStr = ["{\"r1\":768,\"r2\":1,\"r3\":\"System Admin\",\"r4\":\"2013-06-08T05:51:23.000Z\",\"r5\":1,\"r6\":\"System Admin\",\"r7\":false}"]
我需要将以上内容发送到 CSV。关注了这篇文章
CSV 使用 r1,r2,r3.. 导出,但我不需要密钥 r1, r3, r3.. 等。我只需要价值观。我遵循了同样的例子。
任何指针?
var jsonStr = ["{\"r1\":768,\"r2\":1,\"r3\":\"System Admin\",\"r4\":\"2013-06-08T05:51:23.000Z\",\"r5\":1,\"r6\":\"System Admin\",\"r7\":false}"]
DownloadJSON2CSV(jsonStr);
function DownloadJSON2CSV(objArray) {
var array = typeof objArray != 'object' ? JSON.parse(objArray) : objArray;
var str = '';
for (var i = 0; i < array.length; i++) {
var line = '';
var tmp = 0;
var nx = 1;
for (var index in array[i]) {
line += array[i][index];
if (tmp == 0) {
nx = array[0][3];
}
tmp++;
}
line.slice(0, line.Length - 1);
str += line + '\r\n';
}
window.open("data:text/csv;charset=utf-8," + escape(str))
}
这是小提琴:http: //jsfiddle.net/ufjUY/