I have this JSON in the file:
{ "user1": { "id": 1, "nVote": 0, "comment": "" } }
I want to add an object user2 with the same parameters and corresponding values.
function json2Array(json) { var result = []; var keys = Object.keys(json); keys.forEach(function (key) { result.push(json[key]); }); return result; } const fs = require('fs'); const obj = JSON.parse(fs.readFileSync('./datei.json', 'utf8')); const arObj = json2Array(obj); let user = []; user['user2'] = { "id": 2, "nVote": 1, "comment": 'test' }; arObj.push(user);
result:
[ { id: 1, nVote: 0, comment: '' }, [ user2: { id: 2, nVote: 1, comment: 'test' } ] ]
But I hope to end up with this result:
{ "user1": { id: 1, nVote: 0, comment: '' }, "user2": { id: 2, nVote: 1, comment: 'test' } }
All you have to do is treat the json object as an array
Simple
think about it
so
This is what you need, then you can use fs to extract it to a json file for storage
If the result you want is an object, there is no need to convert it to an array. Just add a property to the object.