首页 > 解决方案 > 如何将 JSON 转换为 CSV

问题描述

我有一个键值对数组的 JSON,我想将它转换为两列的 CSV 文件。我在线尝试的所有资源都将其转换为 2 行多列,但我想要两列多行。

例如,我有什么:

{
    "abnormal": "Abnormal",
    "action_bar": "Action bar",
    "active": "Active"
}

我想要的是:

| 异常 | 异常 |

| 动作栏| 动作条|

| 活跃 | 活跃 |

标签: jsoncsv

解决方案


您使用哪种编程语言?

如果是python,我推荐pandas

如果是javascript,那么在这里:

var data = {
    "abnormal": "Abnormal",
    "action_bar": "Action bar",
    "active": "Active"
}

var csv = "";
var replacer = []
for (const key in data) {
    csv += key + "," + data[key] + "\r\n";
}
console.log(csv)

var exportedFilenmae = 'export.csv';

var blob = new Blob([csv], { type: 'text/csv;charset=utf-8;' });
if (navigator.msSaveBlob) { // IE 10+
    navigator.msSaveBlob(blob, exportedFilenmae);
} else {
    var link = document.createElement("a");
    if (link.download !== undefined) { // feature detection
        // Browsers that support HTML5 download attribute
        var url = URL.createObjectURL(blob);
        link.setAttribute("href", url);
        link.setAttribute("download", exportedFilenmae);
        link.style.visibility = 'hidden';
        document.body.appendChild(link);
        link.click();
        document.body.removeChild(link);
    }
}


推荐阅读