我有一个在JavaScript
上运行的后端node.js
文件。它使用async.series
做一些事情,并在我的前端产生我需要的数据的最终字典(对象)。我现在如何阅读.json
文件并将其转换为JavaScript
对象,但我不知道创建.json
文件与后端JavaScript
以及如何存储一些其中的数据。
有谁能请告诉我正确的方法。
这是我需要转换并存储到.json
文件的字典(对象)。
var dict = {"one" : [15, 4.5],
"two" : [34, 3.3],
"three" : [67, 5.0],
"four" : [32, 4.1]};
答案 0 :(得分:11)
简单!您可以将其转换为JSON(作为字符串)。
var dictstring = JSON.stringify(dict);
在NodeJS中保存文件:
var fs = require('fs');
fs.writeFile("thing.json", dictstring);
此外,javascript中的对象使用冒号,而不是等于:
var dict = {"one" : [15, 4.5],
"two" : [34, 3.3],
"three" : [67, 5.0],
"four" : [32, 4.1]};
答案 1 :(得分:0)
1-创建您的obj:
var dict = {"one" : [15, 4.5],
"two" : [34, 3.3],
"three" : [67, 5.0],
"four" : [32, 4.1]};
2-将其设为JSON:
var dictstring = JSON.stringify(dict);
3-保存您的json文件,并不要忘记:fs.writeFile(...)
需要第三个(或第四个)参数,该参数是在操作完成后要调用的回调函数。
var fs = require('fs');
fs.writeFile("thing.json", dictstring, function(err, result) {
if(err) console.log('error', err);
});