首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用Papaparse将JSON转换为CSV

使用Papaparse将JSON转换为CSV
EN

Stack Overflow用户
提问于 2021-06-13 08:25:36
回答 1查看 1.7K关注 0票数 2

我有一个Node JSTypescript项目,在该项目中,我目前从一个API接收一个JSON,并使用json-2-csv模块将其转换成有限制行的CSV格式。我已经读到papaparse模块用于这些事情的速度相当快,我想知道它是如何工作的,但是我不能用它从api转换一个JSON

这就是我用json-2-csv打的电话

await this.csvConverter.jsonToCsv(converterUtils, nameFile, this.dir);

这是处理转换的class

代码语言:javascript
运行
AI代码解释
复制
export class csvConverter {

    public async jsonToCsv (csv: any, nameFile: string, dir: string):Promise <number> {

        const max: number = new constUtils().maxRecords;
        const headers = csv.split('\n').slice(0, 1);
        const records = csv.split('\n').slice(0,);
        
        for (let i = 1; i < records.length; i = i + max) {
            let dataOut = headers.concat(records.slice(i, i + max)).join('\n');
            let id = Math.floor(i / max) + 1;
            fs.writeFileSync(`${dir}/${nameFile}.${id}.csv`, dataOut);
        }
        return Promise.resolve(csv);

    };
}

我的问题是,我不能对做同样的事情,我看过文档,但是我可以从本地文件中转换JSON,但是我不能从API中获得它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-14 00:29:47

通过评论:

--这是我用来调用的变量:

设api = req.query.api;url = this.constUt.conf.API_MOCS ${api}.url;json =等待axios.get (url);Papa.unparse (json);

在这种情况下,站起来什么也不做。

axios.get返回一个响应对象;JSON数据可以作为data使用。您不能只将完整的响应对象传递给爸爸,并期望得到正常的结果。

代码语言:javascript
运行
AI代码解释
复制
const url = this.constUt.conf.API_MOCS[String(req.query.api)].url;
const resp = await axios.get(url);
const data = Papa.unparse(resp.data);
console.log(data);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67960408

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文