根据文档,在使用json2csv模块将JSON解析为CSV时可以提供配置,例如包含NULL或设置默认值,但我无法使其工作。
是这样的吗?
const json2csvParser = new Parser({ fields,defaultValue : "NA",includeEmptyRows : true });发布于 2019-08-21 13:29:22
如果JSON数据中缺少字段,或者未定义字段,则默认选项有效,但是它不会替换空值,我们可以通过下面的测试看到这一点。
如果您希望使用未定义的值来替换空值,则可以对数据进行预处理。
顺便说一句,您还可以为每个字段设置默认值,这通过创建一个字段对象数组非常有用,如下所示:
const fields = [{ label: 'car', value: 'car', default: 'carDefault' },
{ label: 'price', value: 'price', default: 'priceDefault' },
{ label: 'color', value: 'color', default: 'colorDefault' } ];保时捷和梅赛德斯的颜色是填充以下的默认值,因为字段是丢失或未定义,宝马不是因为颜色是空的。
const { Parser } = json2csv;
const fields = ['car', 'price', 'color']
const myCars = [
{
"car": "Audi",
"price": 40000,
"color": "blue"
}, {
"car": "BMW",
"price": 35000,
"color": null
}, {
"car": "Porsche",
"price": 60000
}, {
"car": "Mercedes",
"price": 60000,
"color": undefined
}
];
const json2csvParser = new Parser({ fields, defaultValue : "NA", includeEmptyRows : true });
const csv = json2csvParser.parse(myCars);
console.log("CSV output:");
console.log(csv);<script src="https://cdn.jsdelivr.net/npm/json2csv"></script>
https://stackoverflow.com/questions/57592278
复制相似问题