Skip to content

A simple task runner in NodeJS to restructure a json file and output to a new file.

License

Notifications You must be signed in to change notification settings

byrnecode/simple-json-restructure

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

simple-json-restructure

A simple task runner in NodeJS to restructure and combine jsons files, and output to a new file.

For example I have a long list of one-level json data that look like this: raw.json

[
{"stock": "abc", "volume": "45434", "price": "31", "date": "10/12/12"},
{"stock": "abc", "volume": "45435", "price": "30", "date": "10/13/12"},
{"stock": "xyz", "volume": "34465", "price": "14", "date": "10/12/12"},
{"stock": "xyz", "volume": "34434", "price": "14", "date": "10/13/12"},
{"stock": "zzz", "volume": "76755", "price": "65", "date": "10/12/12"},
{"stock": "zzz", "volume": "85646", "price": "67", "date": "10/13/12"}
]

And convert that to this: output.json

[
{ 
   "abc": {
      "10/12/12": { "volume": "45434", "price": "31" },
      "10/13/12": { "volume": "45435", "price": "30" }
   },
   "xyz": {
      "10/12/12": { "volume": "34465", "price": "14" },
      "10/13/12": { "volume": "34434", "price": "14" }
   },
   "zzz": {
      "10/12/12": { "volume": "76755", "price": "65" },
      "10/13/12": { "volume": "85646", "price": "67" }
   }
}
]

Usage

Run in terminal:

git clone https://github.com/byrnecode/simple-json-restructure.git
cd simple-json-restructure
npm install

Files to be restructured should be inside the raw folder, and it also accepts subfolders (only accepts .json files). Accepts multiple files.

node convert.js result/output.json

Requirements:

About

A simple task runner in NodeJS to restructure a json file and output to a new file.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published