json2bashenv
json2bashenv
Note about usage and future direction.
After coding version 0.2.* I discovered @code_monk/json2bash. Ya someone has done a much better foundation to code what I really want (and is still planned in 0.3). Well, codemonk's support multiple sub-level in the JSON (which, I tell you, I wont code and reinvent the wheel ;) ). So for now, consider using their if that here does not do what you want.
Install
npm install json2bash --g
Usage
json2bash sample.json
json2bash sample.json --tolower
json2bash samplelevel.json --tolower
#simple output
#extract the tag result
json2bash samplelevel.json "result"
--tolower
#extract the tag result only
#(no top level prop will output)
json2bash samplelevel.json "result" --tolower --oa --prefix
#Extract the result and stuff object
#to lowercase and add their object name as prefix to variable
json2bash samplelevel.json "result,stuff" --tolower --prefix
JSON Array to CSV
#default (has no index)
jsonarr2csv sample-jsonarr2csv.json >out.csv
#rename the index header
jsonarr2csv sample-jsonarr2csv.json myindexname >out.csv
#with default index
jsonarr2csv sample-jsonarr2csv.json -d >out.csv
Complex Usage:
#Complex pipe extracting an object then one of its subobject pipe back to be extracted
./json2bash samplesublevelon \"result\" -p;./json2bash samplesublevelon \"result\" -p -j |./json2bash \"meta\" -p -l -o