A command tool easily convert json file to csv or xlsx.
Project description
jsoncsv : convert json to csv or xlsx
jsoncsv && mkexcel is a command tool to convert json file to csv/xlsx file.
It’s simple, and no need user to specify the keys. :)
Quick Start :
cat the raw.json to csv/xls on command line
cat raw.json |jsoncsv |mkexcel > output.csv
cat raw.json |jsoncsv |mkexcel -t xls > output.xls
just expand/restore the json
jsoncsv raw.json expand.json
jsoncsv -r expand.json raw.json
cat raw.json|jsoncsv |jsoncsv -r > raw2.json
mkexcel the expanded json (one layer)
mkexcel expand.json output.csv
mkexcel -t xls expand.json > output.xls
safe mod
cat raw.json|jsoncsv --safe|mkexcel > output.csv
jsoncsv --help
mkexcel --help
jsoncsv
use jsoncsv to expand json files to 1 layer json
like this:
echo '{"s":[1,2,{"w":1}]}'|jsoncsv
{"s.2.w": 1,"s.0": 1,"s.1": 2}
-e, –expand
expand json, 展开 json
jsoncsv -e raw.json expand.json
cat raw.json expand.json
{"s":[1,2,{"w":1}]}
{"s.2.w": 1,"s.0": 1,"s.1": 2}
{“s”:[1,2,{“w”:1}]} transformed to {“s.2.w”: 1,”s.0”: 1,”s.1”: 2}
expand.json is only one layer json, it can be easy change to csv or xlsx
-r,–restore
restore the expanded json 重构被展开的json
jsoncsv -r expand.json raw.json
cat expand.json raw.json
{"s.2.w": 1,"s.0": 1,"s.1": 2}
{"s": [1, 2, {"w": 1}]}
{“s.2.w”: 1,”s.0”: 1,”s.1”: 2} change to {“s”:[1,2,{“w”:1}]}
-s,–separator
separator used for combine the keys in the tree
default separator is .
–safe
on safe mode, use escape separator to avoid confilct
expand:
[‘aa’, ‘bb’, ‘www.xxx.com’] –> ‘aa.bb.www.xxx.com’
restore:
‘aa.bb.www.xxx.com’ –> [‘aa’, ‘bb’, ‘www.xxx.com’]
mkexcel
dump expanded (by jsoncsv) json file to csv or xls file
mkexcel expand.json -o output.csv
cat expand.json|mkexcel > output.csv
cat expand.json|mkexcel -t xls > output.xls
-t,–type
chose dump type in [‘csv’, ‘xls’]
cat expand.json|mkexcel -t csv > output.csv
cat expand.json|mkexcel -t xls > output.xls
NOTE/TODO
1. dict keys can’t be just array indexes
example:
echo '{"0":1,"1":[1,2]}'|jsoncsv -e| jsoncsv -r
[1, [1, 2]]
2. mkexcel enable hooks
wait next version
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jsoncsv-2.0.9.tar.gz.
File metadata
- Download URL: jsoncsv-2.0.9.tar.gz
- Upload date:
- Size: 6.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2d11bcbf637b622522f3b38e0d5fc90c5550c77b797d471d86d791576b864981
|
|
| MD5 |
f0d916e262617938050eba73d33c5937
|
|
| BLAKE2b-256 |
7ee3d51e5067ee8929446075f366d1880457da7e20993834cfc0f886fa69d624
|
File details
Details for the file jsoncsv-2.0.9-py2.py3-none-any.whl.
File metadata
- Download URL: jsoncsv-2.0.9-py2.py3-none-any.whl
- Upload date:
- Size: 6.3 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5cb0dbe95e91a03aed01f98b74c8f7e8ac2aabd7b1a8f8cccac0eed7d3037448
|
|
| MD5 |
144b2594d109873b6ece1ddf8d0681b1
|
|
| BLAKE2b-256 |
1b64a9a6d6011299e94cb17d253627de96ab9e70b651d37dd522454e40f49b44
|