Skip to content

Instantly share code, notes, and snippets.

@arahmanali
Created June 29, 2016 03:23
Show Gist options
  • Save arahmanali/42126453109edb46742b649ca7be574a to your computer and use it in GitHub Desktop.
Save arahmanali/42126453109edb46742b649ca7be574a to your computer and use it in GitHub Desktop.
///////////////////////////////////////////////////////
// $ node unique-json-parser.js [file_you_want_to_parse]
///////////////////////////////////////////////////////
var fs = require('fs');
var file_name = process.argv[2];
var obj = {}
fs.readFile(file_name + '.json', { encoding: 'utf8' }, function(err, obj) {
if (err) throw err;
var obj = JSON.parse(obj);
var keys = Object.keys(obj);
var noDupes = ArrNoDupe(keys);
var uniq_keys = noDupes.join(", ").split(', ');
for (var i = 0; i < uniq_keys.length; i++) {
obj[uniq_keys[i].toLowerCase()] = obj[uniq_keys[i]]
}
write('unique_data.json', JSON.stringify(obj, null, 4))
});
function ArrNoDupe(a) {
var temp = {};
for (var i = 0; i < a.length; i++)
temp[a[i]] = true;
var r = [];
for (var k in temp)
r.push(k);
return r;
}
function write(path, data) {
fs.writeFile(path, data, function(err) {
if (err) return console.log(err);
console.log('file written: unique_data.json');
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment