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)`
0
Coretool 12 Aug. 2015 im 11:17

4 Antworten

Beste Antwort

Ä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.

2
Eduardo Yáñez Parareda 12 Aug. 2015 im 08:25

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.

2
Swaraj Giri 12 Aug. 2015 im 08:22

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.

1
Community 23 Mai 2017 im 10:29

Mit nodeJS können Sie einen JSON Datei.

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';
});
1
Paul Boutes 12 Aug. 2015 im 08:29