Ich arbeite an einer NodeJS-App, die Daten aus einer JSON-Datei liest. Jetzt möchte ich diese json-Datei in js bearbeiten (darauf schreiben). Wie mache ich das ?
Hier ist mein js Code: `
var fs = require("fs")
//function for file input
function getFile(filename) {
var data = fs.readFileSync(filename,"ascii")
return data }
//parsing json
var jsonString = [getFile("File.json")]
var jsonObj = JSON.parse(jsonString)`
4 Antworten
Ändern Sie das jsonObj wie gewünscht, erstellen Sie ein neues Objekt oder was auch immer und schreiben Sie dann die Datei:
fs.writeFileSync("File.json", jsonData);
Dadurch wird die Datei überschrieben, falls vorhanden, sodass Sie die Datei auf diese Weise bearbeiten können.
Sie können eine JSON-Datei laden, indem Sie sie benötigen.
var contents = require('/path/to/file.json');
Iterieren Sie contents
wie ein normales Objekt.
Ein JSON-Objekt ist, wenn es analysiert wird, wie jedes andere JS-Objekt. Verwenden Sie die Objektpunktnotation, um auf Daten zuzugreifen Sie wollen.
Zum Beispiel ein Wert:
console.log(isonObi.something.value)
Zum Beispiel ein Wert in einem Array:
console.log(isonObi.something[0].value)
Von eyp
Ändern Sie das jsonObj wie gewünscht, erstellen Sie ein neues Objekt oder was auch immer und schreiben Sie dann die Datei:
fs.writeFileSync("File.json", jsonData);
Dadurch wird die Datei überschrieben, falls vorhanden, sodass Sie die Datei auf diese Weise bearbeiten können.
Mit nodeJS können Sie einen JSON
Angenommen, Sie erhalten diese JSON-Datei:
//test.json
[
{
"name": "toto",
"code": "4"
},
{
"name": "test",
"code": "5"
}
];
Anschließend können Sie diese Datei anfordern und einige Änderungen vornehmen:
var json = require('./test.json');
json.forEach(function(elm){
elm.name = 'test';
});