CSV 到 JSON Ruby 脚本

excelRubyJS

1个回答

写回答

沐子安

2025-07-06 18:35

+ 关注

Ruby
Ruby

使用Ruby编写CSV到JSON的转换脚本是非常简单的。CSV(Comma Separated Values)是一种常见的数据格式,而JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。将CSV文件转换为JSON格式可以方便地在不同的应用程序之间进行数据交换和处理。

首先,我们需要使用Ruby的CSV库来读取CSV文件。CSV库提供了一组方便的方法来处理CSV文件。

Ruby

require 'csv'

require 'JSon'

csv_data = CSV.read('data.csv', headers: true)

JSon_data = csv_data.map { |row| row.to_hash }.to_JSon

File.write('data.JSon', JSon_data)

在脚本中,我们首先引入了CSV和JSON库。然后,使用CSV的read方法读取CSV文件。通过设置headers: true参数,我们可以将CSV文件的第一行作为列名。

接下来,我们使用map方法遍历CSV数据,并使用to_hash方法将每一行转换为哈希表。最后,通过调用to_JSon方法将所有的哈希表转换为JSON格式的字符串。

最后一行代码将JSON数据写入名为data.JSon的文件中。

下面是一个简单的示例,假设我们有一个名为data.csv的CSV文件,内容如下:

name,age,emAIl

John,25,john@example.com

Emma,30,emma@example.com

通过运行上述脚本,我们将得到一个名为data.JSon的JSON文件,内容如下:

JSon

[

{

"name": "John",

"age": "25",

"emAIl": "john@example.com"

},

{

"name": "Emma",

"age": "30",

"emAIl": "emma@example.com"

}

]

通过这个简单的例子,我们可以看到如何使用Ruby编写一个将CSV转换为JSON的脚本。这个脚本可以用于处理更复杂的CSV文件,并将其转换为适合不同应用程序使用的JSON格式数据。

案例代码

Ruby

require 'csv'

require 'JSon'

csv_data = CSV.read('data.csv', headers: true)

JSon_data = csv_data.map { |row| row.to_hash }.to_JSon

File.write('data.JSon', JSon_data)

这是一个完整的CSV到JSON转换的Ruby脚本,它使用了CSV和JSON库来实现转换。

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号