Je travaille sur une application nodejs qui lit les données d’un fichier json. Maintenant, je veux éditer ce fichier json en js (écrire dessus). Comment puis-je faire cela ?
Voici mon code js:
var fs = require("fs") //function for file input function getFile(filename) { var data = fs.readFileSync(filename,"ascii") return data } //parsing json var jsonSsortingng = [getFile("File.json")] var jsonObj = JSON.parse(jsonSsortingng)`
Modifiez le jsonObj à votre guise, créez un nouvel object ou autre, puis écrivez le fichier:
fs.writeFileSync("File.json", jsonData);
Cela écrasera le fichier s’il existe, vous pourrez ainsi l’éditer.
Vous pouvez charger un fichier json en l’exigeant.
var contents = require('/path/to/file.json');
Itérer le contents
juste comme un object régulier.
Un object JSON, lorsqu’il est analysé, ressemble à tout autre object JS. Utilisez la notation point par object pour accéder aux données de votre choix.
Par exemple une valeur:
console.log(isonObi.something.value)
Par exemple une valeur dans un tableau:
console.log(isonObi.something[0].value)
De eyp
Modifiez le jsonObj à votre guise, créez un nouvel object ou autre, puis écrivez le fichier:
fs.writeFileSync("File.json", jsonData);
Cela écrasera le fichier s’il existe, vous pourrez ainsi l’éditer.
Avec nodeJS, vous pouvez exiger un fichier JSON .
En supposant que vous obteniez ce fichier JSON:
//test.json [ { "name": "toto", "code": "4" }, { "name": "test", "code": "5" } ];
Ensuite, vous pouvez avoir besoin de ce fichier et effectuer quelques modifications:
var json = require('./test.json'); json.forEach(function(elm){ elm.name = 'test'; });