CSV 到 JSON Ruby 脚本?

2024-03-10

有谁知道如何编写将 csv 文件转换为 json 文件的 Ruby 脚本?

CSV 将采用以下格式:

Canon,Digital IXUS 70,"Epic, Epic 100",3x,Yes (lockable),Yes (lockable),Yes
Canon, Digital IXUS 75,"Epic, Epic 100",3x,Yes (lockable),Yes (lockable),Yes
Canon,Digital IXUS 80,"Epic, Epic 100",3x,Yes (lockable),Yes (lockable),Yes

JSON 需要产生这样的结果:

{ "aaData": [
[ "Canon" , "Digital IXUS 70" , "3x" , "Yes (lockable)" , "Yes (lockable)" , "Yes"],
[ "Canon" , "Digital IXUS 75" , "3x" , "Yes (lockable)" , "Yes (lockable)" , "Yes"],
[ "Canon" , "Digital IXUS 80" , "3x" , "Yes (lockable)" , "Yes (lockable)" , "Yes"]
]} 

这在 ruby​​ 1.9 中很容易,其中 data 是 csv 数据字符串

 require 'csv'
 require 'json'

 CSV.parse(data).to_json
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CSV 到 JSON Ruby 脚本? 的相关文章

  • Apache poi setformula 不适用于 SE

    我正在尝试在 XSSFCell With POI 中设置公式 Cell setFormula SE D87 0 D80 D87 错误是 名称 SE 在当前工作簿中完全未知 Why 看起来您正在尝试创建一个IF公式 我发现这一页 http w
  • 如何从 Ruby 程序发送邮件?

    我想从 Ruby 应用程序发送电子邮件 核心语言中是否有调用来执行此操作 或者是否有我应该使用的库 最好的方法是什么 如果你不想使用行动邮递员 http wiki rubyonrails org rails pages ActionMail
  • json 解析器和编码器应如何处理转义的 unicode?

    json 规范允许在 json 字符串 格式为 uXXXX 中转义 unicode 它特别提到受限代码点 非字符 作为有效的转义代码点 这是否意味着解析器应该从包含非字符和受限代码点的字符串生成非法的 unicode 一个例子 key uF
  • Rails 3 在 Ruby 1.9.2 上初始化非常慢

    我使用 RVM 来管理环境 安装了 Ruby 1 9 2 p136 我认为是最新版本 和 Rails 3 创建了 gemset 并运行捆绑器 到目前为止一切正常 但 Rails 在运行命令 即生成 销毁 rake 等 时初始化速度非常慢 完
  • Mandrill 验证错误

    很高兴能在 StackOverflow 上提出我的第一个问题 多年来我一直依靠它自学了很多东西 我的问题是这样的 尝试通过 Mandrill 的 API 发送邮件时出现以下错误 status error code 1 name Valida
  • 在Google电子表格中划分整列

    我是 Google 电子表格的一个相对较新的用户 我希望 B 列中的每个单元格都是 A 列 同一行 中内容除以 5 的结果 B1 B2 B3 等 商 应为 A1 A2 A3 等 被除数 除以 5 除数 在示例中 B1 A1 5 我知道一项一
  • 使用 VCR 过滤敏感数据

    我正在使用 VCR gem 记录 http 交互并在将来重播它们 我想过滤掉 uri 请求中的实际密码值 以下是 uri 的示例 http services somesite com Services asmx Cabins Usernam
  • Rails:named_scope、lambda 和块

    我认为以下两个是等效的 named scope admin lambda company id conditions gt company id company id named scope admin lambda do company
  • 如何使用VBA根据条件删除Excel中的行?

    我目前正在构建一个宏来格式化数据表并删除不适用的数据行 具体来说 我希望删除列 L ABC 的行以及删除列 AA DEF 的行 到目前为止 我已经实现了第一个目标 但还没有实现第二个目标 现有代码是 Dim LastRow As Integ
  • Rails - 渲染:目标锚标记的操作?

    我希望像这样使用渲染 render action gt page form 我也尝试过这个 render template gt site page form 那也没用 这个特定页面上的表单位于最底部 如果提交时发生任何错误 我不希望用户被
  • 从 JSON 文件注入的编译指令 AngularJS

    希望有人能帮助我应对这一挑战 我使用以下命令从服务器请求 JSON 数据 http get 来自服务器的数据返回一个对象 对象中的一个值包含 HTML 标记 该标记使用以下方式注入到页面中 div div 在标记内 有一个名为的自定义指令
  • 如何在 Jackson JSON(反)序列化中使用自定义键类型自定义序列化或转换 Map 属性?

    我正在序列化实例 JsonIdentityInfo generator ObjectIdGenerators PropertyGenerator class property id scope Entity1 class public cl
  • Pandas 0.22.0:IndexError:读取 xls 时列表索引超出范围

    我正在尝试将 282Mb 65536 行 x 138 列 xls 文件加载到 pandas 数据框中 import pandas as pd import os filename r invoicing xls dir os path di
  • 如何为本机启用现有 WCF 服务的 JSONP?

    我有一个现有的服务 如下方法 AspNetCompatibilityRequirements RequirementsMode AspNetCompatibilityRequirementsMode Allowed ServiceBehav
  • 定义 js-xlsx 单元格范围

    我正在尝试使用 js xlsx 读取 Excel 值 我可以使用以下代码从工作簿工作表中获取单元格值 if typeof require undefined XLSX require xlsx var workbook XLSX readF
  • 在 swift 中将简单字符串转换为 JSON 字符串

    我知道有一个同标题的问题here https stackoverflow com questions 30825755 convert string to json string in swift 但在那个问题中 他试图将字典转换为 JSO
  • JSON-LD 缺少“}”或对象成员名称。错误

    我喜欢将 json ld 添加到我的网站 然后我想将它添加到我的开发网站来测试它 我收到错误消息 指出缺少 或对象成员名称 这是什么错误 我已正确关闭括号 如何修复它
  • Ruby/Rails 集合到集合

    我有两个表与一个连接表连接 这只是伪代码 Library Book LibraryBooks 我需要做的是 如果我有一个图书馆的 id 我想获取该图书馆拥有的所有书籍所在的所有图书馆 因此 如果我有图书馆 1 图书馆 1 中有书籍 A 和
  • Kubernetes / kubectl - “必须指定容器名称”,但看起来确实如此?

    我正在调试 kubectl 的日志输出 其中指出 Error from server BadRequest a container name must be specified for pod postgres operator 49202
  • 使用 Python 将对象列表转为 JSON

    我在转换时遇到问题Object实例到 JSON ob Object list name scaping myObj base url u number page for ob in list name json string json du

随机推荐

  • JSF 2 ConversationScope 如何工作?

    我有一个 JSF Facelets 页面 它根据他们正在查看的页面显示数据表 当我显示第 1 页时 我调用view action 方法从数据库中获取两个页面的数据并将其存储为 bean 的私有成员字段 两个数组 我也打电话conversat
  • Android Studio 3.1.2:无法解析:运行时

    我最近将 Android Studio 更新到了 3 1 2 更新后 我尝试打开现有项目 但在编译项目时显示多个 gradle 错误 这些错误提示我更新 编译 声明给 执行 我这样做了 仍然遇到一些错误 后来我解决了更新我的 google
  • 无法更改 java.awt.MenuBar 中的字体

    我正在尝试使用以下命令更改 AWT 菜单栏中的字体MenuBar setFont 该调用适用于菜单栏的子菜单 但菜单栏本身不会更改字体 我正在尝试使字体更大 有谁知道这是否可以做到 我在 Windows XP 上使用 JRE 1 6 Upd
  • 如何在XAML / WPF中设置鼠标光标?

    如何在 XAML 中设置鼠标光标 每个控件中的 Cursor 属性有什么用 请不要回答为Cursor Arrow 因为这不起作用 我现在能做到的唯一方法是从代码后面Mouse OverrideCursor 我可以简单地使用 XAML 来完成
  • 持有泛型类型的实例 - C++

    我有一个tree node类和一个tree class template
  • 没有变化。基础设施是最新的。地形计划

    terraform required providers aws source hashicorp aws provider aws region us east 1 access key
  • 如何从其他线程将项目添加到列表框?

    我正在开始新线程 Thread t new Thread UpdateListOutput t IsBackground true t Start 更新列表输出 void UpdateListOutput while true if str
  • 如何修复 Windows Server 2k8 和 IIS 7 上的 404.17 错误

    我在 Win Server 2k8 下的 IIS 7 上设置了一个新的 net 2 0 网站 当浏览到页面时 它给我一个 404 17 错误 声称该文件 在本例中为 default aspx 似乎是一个脚本 但正在被由静态文件处理程序处理
  • 中断的尾链

    什么是 ARM Cortex M3 中 NVIC 支持的中断尾链 尾链是异常的背对背处理 无需 中断之间的状态保存和恢复的开销 这 处理器跳过八个寄存器的弹出操作和八个寄存器的压入操作 当退出一个 ISR 并进入另一个 ISR 时 因为这没
  • 在Django中,如何从数据库中随机选择100条记录? [复制]

    这个问题在这里已经有答案了 myqueryset Content objects filter random 100 Content objects all order by 100 See the order by 文档 http doc
  • 插件API设计

    所以我有一个很大程度上基于使用 QPlugin 系统的 QT API 的应用程序 使用起来相当简单 您定义一个从接口继承的类 加载插件时您将获得该类的实例 最终它会归结为dlopen dlsym or LoadLibrary GetProc
  • OSError:无法加载库'C:\ Program Files \ R \ R-4.0.2 \ bin \ x64 \ R.dll':错误0x7e

    我正在尝试将 rpy2 库导入 Jupyter Notebook 但无法克服此错误 已添加路径 C Program Files R R 4 0 2 bin x64 这是我的计算机上安装的唯一 R 版本 我已经完全卸载并重新安装了 R Rst
  • 更改python中的字符串格式分隔符

    我想模板化一些配置文件 但它们与 python 不兼容 this is a template format template string 格式化 例如 大括号是配置的一部分 nginx 配置 您可以将分隔符更改为其他内容吗 eg this
  • AVPlayer 暂停后无法恢复+一些等待

    在 pause 之后 如果我调用 play 它会继续 但是如果我在 pause 之后等待 30 60 秒并尝试 play 它有时会无法播放 AVPlayerStatus Failed 返回 false AVPlayerStatus Read
  • JavaFX:当用户选中复选框时,CheckBoxTableCell 获取 ActionEvent

    我想在用户选中或取消选中 tableView 中的复选框时触发方法或操作 当用户使用 checkBox 时 coursData addListener 不会被触发 这是我编译的代码 窗口中出现带有复选框的 tableView package
  • 使用 WinCrypt 和 CryptImportKey 硬编码 AES-256 密钥

    我需要让 Win32 应用程序加载硬编码的 AES 256 密钥 最好使用 WinCrypt h 方法 我的密钥位于 unsigned char 32 中 但我找不到传递给 CryptImportKey 的密钥 blob 的正确格式 一切似
  • 在 Android 上查找音调

    如何从我的语音记录中找到最小 最大 平均 标准偏差音调 我使用 AudioRecord 来录制我的声音 frequency 8000 channelConfiguration AudioFormat CHANNEL CONFIGURATIO
  • RealityKit – 以编程方式设置 Reality Composer 实体的文本

    在我的 iOS 应用程序中 我想使用新的 Reality Composer 来介绍 AR 的一部分 在我的项目中 我使用以下代码加载场景 let arView ARView init frame frame Configure the AR
  • 从 Java 将变量插入 SQL 查询

    如何将变量插入 SQL 查询 这就是我到目前为止所拥有的 public String getBugList int amount Connection con DatabaseConnection getConnection try Pre
  • CSV 到 JSON Ruby 脚本?

    有谁知道如何编写将 csv 文件转换为 json 文件的 Ruby 脚本 CSV 将采用以下格式 Canon Digital IXUS 70 Epic Epic 100 3x Yes lockable Yes lockable Yes Ca