【问题标题】:How can I convert CSV to JSON using node.js?如何使用 node.js 将 CSV 转换为 JSON?
【发布时间】:2022-11-17 20:45:54
【问题描述】:

我尝试从 Clash Royale 转换 CSV。

我想将行中的数字推送到数组

示例数据:

name level count upgrade cost
common 14 5
20
50
100
rare 12 50
150
400
1000

我的 node.js 代码:

const fs = require('fs')
const papa = require("papaparse")

const results = []
const options = { header: true, dynamicTyping: true }

fs.createReadStream("rarities.csv")
    .pipe(papa.parse(papa.NODE_STREAM_INPUT, options))
    .on("data", (data) => results.push(data))
    .on("end", () => console.log(results))

输出期望:


     [
           {
               name: "common",
               level_count: 14,
               upgrade_cost: [5, 20, 50, 100]
           },
           {
               name: "rare",
               level_count: 12,
               upgrade_cost: [50, 150, 400, 1000]
           },
       ]

【问题讨论】:

    标签: javascript node.js json csv data-conversion


    【解决方案1】:

    你可以使用convert-csv-to-jsonnpm包

    npm i convert-csv-to-json
    

    您的 csv 文件是rarities.csv,您必须为此再创建一个文件rarities_output.csv

    csvToJson.generateJsonFileFromCsv(rarities.csv,rarities_output.csv);
    

    进一步你应该阅读这个官方文档convert-csv-to-json

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-09
      • 2013-05-25
      • 2016-09-02
      • 2015-02-07
      • 2015-03-05
      • 2015-08-23
      • 2019-04-18
      相关资源
      最近更新 更多