@duypn/csv-to-json
v1.0.2
Published
Export csv to json
Readme
CSV to JSON Converter
This script converts CSV files to JSON format.
Usage
To use the CSV to JSON converter, run the script with the following command:
csv-to-json --csvDir=<path/to/csv/files> --objName=<name/of/the/object/key> [--jsonDir=<path/to/output/json/files>] [--columns=<comma/separated/list/of/columns>]Example:
csv-to-json --csvDir=./test --objName=Key --columns=en,ja,frArguments
| Argument | Description | Default | Required/Optional |
| ----------- | ------------------------------------------ | ---------------- | ----------------- |
| --csvDir | Directory containing CSV files | - | Required |
| --objName | Name of the object/key in CSV | - | Required |
| --jsonDir | Output directory for JSON files | Same as csvDir | Optional |
| --columns | Comma-separated list of columns to include | - | Optional |
Functionality
- Reads CSV files from the specified directory
- Parses each CSV file, converting it to a JSON structure
- Optionally filters columns based on the
--columnsargument - Saves each converted file as a JSON in the output directory
Output
The script generates JSON files with the following structure:
{
"name": "<fileName>",
"items": {
"<key1>": {
"<property1>": "<value1>",
"<property2>": "<value2>",
"<property3>": "<value3>"
},
"<key2>": {
"<property1>": "<value1>",
"<property2>": "<value2>",
"<property3>": "<value3>"
}
}
}