fs.writeFile写入object对象数据解决方案
问题描述
如果是要写入object
数据的话,会出现[object,object]
的情况
例如:
1 | fs.writeFile("./data.json", {a:1,b:2}, |
运行之后的data.json
文件的内容为 [object,object]
原因:
因为writeFile
是最终是通过将内容转换成字节码
进行写入的,而类型为Object内容没办法转换成字节码
,会被先转换成字符类型
。最终出现上述类型。
解决办法:
用JSON.stringify
可以解决
例子:
1 | fs.writeFile("./data.json", JSON.stringify({a:1,b:2}), |
运行之后的data.json
文件的内容为 [object,object]
这里可以优化一下的,因为data.json文件中的数据并没有缩进和换行,一旦数据量大的话,会照成数据结构看起来不清晰,所以在JSON.stringify中添加可选参数
,进行缩进换行。
例子:
1 | fs.writeFile("./data.json", JSON.stringify({a:1,b:2}, null, '\t'), |
运行之后的data.json
文件的内容为 [object,object]
相关博客
-
2020-08-02
-
2020-03-21
-
2020-08-09
-
2020-09-18
-
2020-06-04