L'écriture d'objet JSON d'un fichier JSON avec fs.writeFileSync
Je suis en train d'écrire un objet JSON d'un fichier JSON. Le code s'exécute sans erreur, mais plutôt le contenu de l'objet écrit, tout ce qui est écrit dans le fichier JSON est:
[object Object]
C'est le code qui en fait ne l'écrit:
fs.writeFileSync('../data/phraseFreqs.json', output)
"production" est un objet JSON, et le fichier existe déjà. S'il vous plaît laissez-moi savoir si plus d'information est nécessaire.
- fs.writeFileSync('../data/phraseFreqs.json", JSON.stringify(sortie))
- Double Possible de d'Écrire des objets dans un fichier avec Node.js
Vous devez vous connecter pour publier un commentaire.
Vous devez stringify l'objet.
Je ne pense pas que vous devriez utiliser l'approche synchrone, asynchrone de l'écriture de données dans un fichier est mieux aussi stringify la
output
si c'est unobject
.Remarque: Si
output
est une chaîne de caractères, puis spécifier l'encodage et n'oubliez pas leflag
options.:Ajouté méthode Synchrone de l'écriture de données dans un fichier, mais s'il vous plaît examiner votre cas d'utilisation. Asynchrone vs exécution synchrone, ce que cela signifie vraiment?
{}
output
dansconst content = JSON.stringify(output);
c'est à direconst content = JSON.stringify({ 'hello': 'world' });
Faire le json lisible par l'homme en passant un troisième argument à
stringify
:...null,2));
Lors de l'envoi de données à un serveur web, les données doit être une chaîne de caractères (ici). Vous pouvez convertir un objet JavaScript dans une chaîne de caractères avec
JSON.stringify()
.Ici est un exemple de travail:
Espère qu'elle pourra vous aider.