首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何以快捷方式为json2csv指定配置

如何以快捷方式为json2csv指定配置
EN

Stack Overflow用户
提问于 2019-08-21 13:01:28
回答 1查看 1.3K关注 0票数 4

根据文档,在使用json2csv模块将JSON解析为CSV时可以提供配置,例如包含NULL或设置默认值,但我无法使其工作。

是这样的吗?

代码语言:javascript
复制
const json2csvParser = new Parser({ fields,defaultValue : "NA",includeEmptyRows : true });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-21 13:29:22

如果JSON数据中缺少字段,或者未定义字段,则默认选项有效,但是它不会替换空值,我们可以通过下面的测试看到这一点。

如果您希望使用未定义的值来替换空值,则可以对数据进行预处理。

顺便说一句,您还可以为每个字段设置默认值,这通过创建一个字段对象数组非常有用,如下所示:

代码语言:javascript
复制
const fields = [{ label: 'car', value: 'car', default: 'carDefault' },
                { label: 'price', value: 'price', default: 'priceDefault' },
                { label: 'color', value: 'color', default: 'colorDefault' } ];

保时捷和梅赛德斯的颜色是填充以下的默认值,因为字段是丢失或未定义,宝马不是因为颜色是空的。

代码语言:javascript
复制
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);
代码语言:javascript
复制
<script src="https://cdn.jsdelivr.net/npm/json2csv"></script>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57592278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档