json - 如何将 JSON 转换为 CSV
问题描述
我有一个键值对数组的 JSON,我想将它转换为两列的 CSV 文件。我在线尝试的所有资源都将其转换为 2 行多列,但我想要两列多行。
例如,我有什么:
{
"abnormal": "Abnormal",
"action_bar": "Action bar",
"active": "Active"
}
我想要的是:
| 异常 | 异常 |
| 动作栏| 动作条|
| 活跃 | 活跃 |
解决方案
您使用哪种编程语言?
如果是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);
}
}
推荐阅读
- javascript - 尝试从自由职业者 API 的特定路径获取 [GET] 数据时出现错误 BAD.REQUEST 400?
- javascript - 这个 vanilla JavaScript 颜色过滤器有什么问题?
- sql - 检查条件后连接 2 列
- r - 使用lets.midpoint计算物种范围的质心
- python - 错误:无法创建火车工作目录:catboost_info
- ios - 如何快速从父 ViewController 获取数据到子 ViewController?
- java - 一些输入文件使用或覆盖已弃用的 API。(来自 firebase 消息传递构建)
- parameters - SAP CRYSTAL REPORTS 参数 - 强制大写
- python - 分组、滚动、滞后值列和另一列的乘积
- java - 这个java递归函数的时间复杂度是多少?