问题标签 [csvtojson]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
155 浏览

json - 如何使用 jq 将对象键转换为数组

我正在尝试转换一个csv,其中标题是键,列中的值是列表。

例如,我有以下 csv

我想要以下格式。

请注意,数值没有被引用。我假设这些列都具有相同的类型。

我正在使用以下jq命令。

完整的工作解决方案

jq play - 将所有数字转换为字符串

https://jqplay.org/s/HKjHLVp9KZ

0 投票
1 回答
51 浏览

tabulator - 制表符 - CSV 到 JSON

我想知道是否有办法将 csv 转换为适合 Tabulator 库的 JSON 格式?

这个想法是在 excel 上看到一种格式: - 左上角的第一个单元格,空 - 列 A、B、C... AA、AB... 根据最长行上的单元格数 -行号自动在每行的第一个单元格上)

我有直接用循环来做的想法,但我发现这需要很多时间。我没有看到任何其他方式。

感谢您的帮助。

0 投票
1 回答
45 浏览

javascript - 承诺中的承诺是最好的解决方案吗?在 for 循环中读取异步节点文件

下面的 Node.js 函数采用:

  • 一个shop包含正则表达式的对象
  • 文件名数组

该函数将读取数组中列出的每个 csv 文件,并使用正则表达式测试第一行中的一个单元格,返回一个新的匹配文件名数组。

该函数很少会以正确的行为返回,即:

更常见的是,它返回时缺少报告,如下所示:

我了解问题发生在 csvreportData块内的位置。我知道这是一个异步问题,我尝试编写更详细的 if..then 或 switch 语句作为 hack 解决方案,但没有运气。在这个承诺中创建更多承诺对我来说似乎有点草率和混乱,但我也没有成功。

0 投票
3 回答
50 浏览

javascript - NodeJS:从循环中的多个TSV文件异步返回数据

我正在尝试将 TSV 数据读取到数组中,并且此async函数可以很好地加载行,但是rows.push(row)当我尝试获取函数之外的行时,仍然会延迟。

有没有办法让我在这个函数之外使用行数据?我已经尝试过承诺,但似乎它们仍然需要在异步函数中。

我正在遍历多个文件并读取每个文件的数据,我需要等到所有数据都加载完毕才能继续,所以我认为将其他所有内容包装在回调中是没有意义的......

或者,使用回调,但我得到一个未决的承诺作为回报。我知道我可以用 解决它then,但这对我以外的我没有帮助then

0 投票
3 回答
133 浏览

javascript - 如何从 csvtojson 范围内获取 JSON 数据?

我是 Javascript 的新手,也许你可以帮助我理解这一点。此处的 csvtojson 示例都显示了到控制台的日志记录,效果很好:

https://www.npmjs.com/package/csvtojson#from-csv-file-to-json-array

我的问题是 - 我如何在这个范围之外使用 jsonObj ?我只想要一个简单的全局变量,稍后我可以在脚本中使用它来访问 JSON。

0 投票
0 回答
270 浏览

java - 对于 CsvMapper 类型,方法 readerFor(Class) 未定义

源代码:

我收到错误的行:

错误日志:

我已经在构建路径上添加了所有依赖项,但它仍然无法正常工作。

0 投票
1 回答
559 浏览

java - 在春季批处理步骤中配置 openCSV 而不是 FlatFileItemReader

我正在尝试在 spring 批处理的 reader() 步骤中配置 openCSV,以直接将从 CSV 文件读取的记录转换为 JAVA POJO。但我遇到了如何正确设置lineMapperopenCSV 的问题。

正如此处链接的帖子中所建议的,如何在春季批处理中将 flatFileItemReader 替换为 openCSV,我正在尝试如下:

但我无法弄清楚如何配置 lineMapper:

我有读取文件并将其转换为所需的 POJO 的代码,但是将其放在哪里

非常感谢任何帮助我指出正确方向的帮助。

0 投票
0 回答
252 浏览

mongodb - 使用 mongoose 将 CSV 文件数据导入 MongoDB

我正在使用 MERN(MongoDB、Express、React、Node.js)构建一个全栈应用程序。

我有一个上传到 MongoDB 的 .CSV 文件。但是我无法让我的路线返回任何数据。我可以在我的 MongoDB 集群上看到数据库集合,但它没有出现在我的mongoshell 中。

我的思考过程就是这就是为什么我无法让我的路线工作。我该如何解决?

示例 .csv 文件数据

如您所见,数据存在于我的 mongo-atlas

在此处输入图像描述

但是当我打电话时我的 mongo-shell 是空的db.clients.find()

在此处输入图像描述

服务器.js

路由.js

模型.js

0 投票
0 回答
78 浏览

csvtojson - Python熊猫(数据框).to_jason转义正斜杠

我正在尝试以 json 格式打印出数据框。到目前为止它非常酷,因为我可以将 CSV 文件的目录加载导入到一个大型数据帧中,过滤不同的标准,并使用来自不同过滤数据帧的选择输出创建 json 输出。极好的!

我真的很接近但是看到正斜杠在生成的输出文件中被转义了。

我不希望这些逃脱。

命令是 'j.to_json(path_to_dir + "filename.json",orient="records",force_ascii=False)'

我尝试了 'force_ascii' True 和 False 只是为了看看有什么区别。没有区别。所以基本上,我的输出有很多单位 'lb/hr' 和类似的。接收和处理这个 json 文件的应用程序没有提供这个转义的正斜杠。

建议?

输入和输出文件

0 投票
0 回答
65 浏览

r - 读取具有 JSON 格式数据的 csv 文件的单个单元格,并使用 R 将其转换为数据框(列)

我需要读取一个 csv 文件,它有一个标头和一个数据单元格,它是 JSON 格式的。需要读取 JSON 数据(从该单元格)并使用 R 将其转换为数据框。虽然我在网上找到了类似的问题,但我没有找到可行的解决方案。请帮忙。我尝试了下面的代码,但它没有用,不知道我在这里错过了什么。

该单元格中的数据: