Flatten complex JSON objects and convert to csv, tab delimited, or html
npm install tabular-json
npm install tabular-json
`Usage
`js
var tabular = require('tabular-json');
`$3
- flatten(obj, options) - Convert to array. Each row is an object.
- array(obj, options) - Convert to array. Each row is a sub-array.
- delimit(obj, options) - Convert to delimited string (such as csv).
- html(obj, options) - Convert to HTML table | name | address/city | address/state | orders/id | orders/shipments/id | orders/orderedAt | contacts |
|---|---|---|---|---|---|---|
| ABC Co | Las Angeles | SO3 | INV3 | |||
| Acme Ltd | Las Vegas | Nevada | SO2 | 2000-01-01 | ||
| Acme Ltd | Las Vegas | Nevada | SO1 | INV1 | ||
| Acme Ltd | Las Vegas | Nevada | SO1 | INV2 | ||
| Acme Ltd | Las Vegas | Nevada | Johanna | |||
| Acme Ltd | Las Vegas | Nevada | Jim | |||
| XYZ Inc |
|name|address/city|address/state|orders/id|orders/shipments/id|orders/orderedAt|contacts|
|---|---|---|---|---|---|--- |
|ABC Co|Las Angeles||SO3|INV3|||
|Acme Ltd|Las Vegas|Nevada|SO2||2000-01-01||
|Acme Ltd|Las Vegas|Nevada|SO1|INV1|||
|Acme Ltd|Las Vegas|Nevada|SO1|INV2|||
|Acme Ltd|Las Vegas|Nevada||||Jim|
|Acme Ltd|Las Vegas|Nevada||||Johanna|
|XYZ Inc|||||| |