aoot
Converts an array of objects to and from data formats JSON, CSV, TSV, XML and YAML.
Install
npm install aoot --save
Usage
var aoot = require('aoot')
var csv = aoot.csv(json)
var tsv = aoot.tsv(json)
var pipeSeperated = aoot.sv(json, "|")
var xml = aoot.xml(json)
var yaml = aoot.yaml(json)
var json = aoot.json(csv, ",")
var json = aoot.json(tsv, "\t")
var json = aoot.json(pipeSeperated, "|")
Nested objects and arrays
When dealing with nested objects or arrays the output follows these rules:
- For a nested object an underscore seperates the parents from children.
- For arrays an underscore seperates the index of the item from the property name.
- Any data that is not found will be marked as undefined.
var data = [
{
"name" : "Montana",
"age" : 27,
"location" : {
"current" : "San Francisco",
"previous" : ["San Diego", "Newport Beach", "Mammoth Mountain"]
}
},
{
"name" : "Will",
"age" : 25,
"location" : {
"current" : "New Orleans",
"previous" : ["Orange County", "Coos Bay"]
}
}
]
console.log(aoot.csv(data))
Todos
- XML to JSON
- Write unit tests
- Add CLI tool
MIT license
Copyright (c) 2015, Montana Flynn (http://anonfunction.com/)