Project

json_csv

0.0
No release in over 3 years
Low commit activity in last 3 years
A library for converting json to csv...and back!
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Development

>= 10.1
~> 3.7
~> 0.15.1
~> 4.0.6
 Project Readme

json_csv

A pure-ruby library for converting deeply nested JSON structures to CSV...and back!

Installation

gem install json_csv

Usage

require 'json_csv'

path_to_output_csv_file = '/path/to/file.csv'

# Write json-like hash objects to a csv file

JsonCsv.create_csv_for_json_records(path_to_output_csv_file) do |csv_builder|
  digital_objects_for_batch_export(batch_export) do |digital_object|
    csv_builder.add({...json-like hash...})
  end
end

# Read csv back into json-like hash objects

JsonCsv.csv_file_to_hierarchical_json_hash(csv_file.path) do |json_hash_for_row, csv_row_number|
  puts "Row: #{csv_row_number}" # prints out 2 the first time, then 3, etc.
  puts "Object: #{json_hash_for_row}" # prints out a hierarchical json object, created from the csv row
end

See specs for advanced usage.

Running Tests (for developers):

Tests are great and we should run them. Here's how:

bundle exec rake json_csv:ci