/JsonCsvConverter.jl

Utility library for converting JSON to CSV, and vice versa.

Primary LanguageJuliaMIT LicenseMIT

JsonCsvConverter.jl

Utility library for converting JSON to CSV, and vice versa.

Features

This module can convert JSON files to CSV, and vice versa. When converting from JSON to CSV, nestings are written as json-encoded strings in the output CSV. In order to get back to the original JSON file from a CSV, therefore, you should pass parse_nested_json=true to the convert function. See Usage.

Installation

Since this is an unregistered package, you can install it from the julia prompt as follows:

  • over SSH (recommended):
if get(Pkg.installed(), "JsonCsvConverter", false) == false
    Pkg.clone("git@github.com:peterbrescia/JsonCsvConverter.jl")
end
  • over HTTPS:
if get(Pkg.installed(), "JsonCsvConverter", false) == false
    Pkg.clone("https://github.com/peterbrescia/JsonCsvConverter.jl")
end

Dependencies

Dependencies can be found in the REQUIRE file. Package dependencies should install automatically upon installing this module. Requires Julia v0.5.

Usage

Convert CSV to JSON:

using JsonCsvConverter
c = JsonCsvConverter.Converter()
c.convert("in.csv", "out.json")

Convert JSON to CSV:

using JsonCsvConverter
c = JsonCsvConverter.Converter()
c.convert("in.json", "out.csv")

Options

  • When parsing a CSV that contains JSON-encoded fields, you can pass parse_nested_json=true to decode these fields:
convert("in.csv", "out.json", parse_nested_json=true)